home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Mac OS 8 Revealed / Mac OS 8 Demos / Figure 1.6 / Figure 1.6.rsrc / CODE_11513_Main.txt < prev    next >
Text File  |  1996-05-06  |  372KB  |  6,158 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  DE8E                     add.l      D7, A6
  4. 00000002  9BBF                     sub.l      <<invalid special address>>, D5
  5. 00000004  0000 6258                ori.b      D0, 0x58 /* 'X' */
  6. 00000008  0000 406F                ori.b      D0, 0x6F /* 'o' */
  7. 0000000C  0000 09FC                ori.b      D0, 0xFC
  8. 00000010  8000                     or.b       D0, D0
  9. 00000012  0002 00B1                ori.b      D2, 0xB1
  10. 00000016  E048                     lsr        D0.w, 8
  11. 00000018  3CDE                     move.w     [A6]+, [A6]+
  12. 0000001A  3FF4 3FA4                move.w     <<invalid special address>>, <<invalid full ext with I/IS == 4>>
  13. 0000001E  350A                     move.w     -[A2], A2
  14. 00000020  35A2 369A                move.w     [A2 + D3.w * 8 - 0x102], -[A2]
  15. 00000024  3724                     move.w     -[A3], -[A4]
  16. 00000026  37C2 3878                move.w     [PC + D3 + 0x78], D2
  17. 0000002A  3954 398C                move.w     [A4 + 0x398C], [A4]
  18. // begin alternate branch 0000002C-00000034
  19. label0000002C:
  20. 0000002C  398C 356A 3F9A 16C7      move.w     [[A4 + 0x3F9A] + 0x16C7], A4
  21. // end alternate branch 0000002C-00000034
  22. label0000002C: // (misaligned)
  23. 0000002E  356A 3F9A 16C7           move.w     [A2 + 0x16C7], [A2 + 0x3F9A]
  24. // begin alternate branch 00000032-00000034
  25. label00000032:
  26. 00000032  16C7                     move.b     [A3]+, D7
  27. // end alternate branch 00000032-00000034
  28. label00000032: // (misaligned)
  29. 00000034  66F6                     bne        -0x8 /* 0000002C */
  30. 00000036  1814                     move.b     D4, [A4]
  31. 00000038  1204                     move.b     D1, D4
  32. 0000003A  1207                     move.b     D1, D7
  33. label0000003C:
  34. 0000003C  19B4 5207 B807           move.b     [A4 + A3 + 0x7], [A4 + D5.w * 2 + 0x7]
  35. 00000042  64E8                     bcc        -0x16 /* 0000002C */
  36. 00000044  9005                     sub.b      D0, D5
  37. 00000046  1A13                     move.b     D5, [A3]
  38. 00000048  6338                     bls        +0x3A /* 00000082 */
  39. 0000004A  283C 9886 1D41           move.l     D4, 0x98861D41
  40. 00000050  1805                     move.b     D4, D5
  41. 00000052  D007                     add.b      D0, D7
  42. 00000054  1407                     move.b     D2, D7
  43. 00000056  5307                     subq.b     D7, 1
  44. 00000058  62D8                     bhi        -0x26 /* 00000032 */
  45. 0000005A  19B3 62E6 18AE           move.b     [A4 + D1 - 0x82], [A3 + D6.w * 2 - 0x26]
  46. 00000060  B033 FD8E FD6C           cmp.b      D0, [[ + <<invalid base displacement size>>] + A7 * 4 - 0x294]
  47. 00000066  242E B282                move.l     D2, [A6 - 0x4D7E]
  48. 0000006A  56C0                     sne        D0
  49. 0000006C  11B4 5284 4AB3           move.b     [A0 + D4 * 2 - 0x77], [A4 + D5.w * 2 - 0x124]
  50. 00000072  66C8                     bne        -0x36 /* 0000003C */
  51. 00000074  1086                     move.b     [A0], D6
  52. 00000076  4681                     not.l      D1
  53. 00000078  C294                     and.l      D1, [A4]
  54. 0000007A  8294                     or.l       D1, [A4]
  55. 0000007C  9007                     sub.b      D0, D7
  56. 0000007E  E0A9                     lsr        D1, D0
  57. 00000080  9045                     sub.w      D0, D5
  58. label00000082:
  59. 00000082  EBA8                     lsl        D0, D5
  60. 00000084  EFAE                     lsl        D6, D7
  61. 00000086  EFA9                     lsl        D1, D7
  62. 00000088  C481                     and.l      D2, D1
  63. 0000008A  8480                     or.l       D2, D0
  64. 0000008C  2882                     move.l     [A4], D2
  65. 0000008E  DB32 DB32 DB2E DB32 DB2E add.b      [[A2 - 0x24D124CE + A5 * 2] - 0x24D2], D5
  66. 00000098  DB2E 7D01                add.b      [A6 + 0x7D01], D5
  67. 0000009C  8128 8F6C                or.b       [A0 - 0x7094], D0
  68. 000000A0  AA04                     syscall    DisposePixMap/DisposPixMap
  69. 000000A2  1944 1944                move.b     [A4 + 0x1944], D4
  70. label000000A6:
  71. 000000A6  5214                     addq.b     [A4], 1
  72. 000000A8  1986 E2D6                move.b     [A4 + A6.w * 2 - 0x42], D6
  73. 000000AC  2B78 E2D2 4BA0           move.l     [A5 + 0x4BA0], [0xFFFFE2D2]
  74. // begin alternate branch 000000B0-000000B2
  75. label000000B0:
  76. 000000B0  4BA0                     .invalid   5, -[A0] // invalid opcode 4 with b == 6
  77. // end alternate branch 000000B0-000000B2
  78. label000000B0: // (misaligned)
  79. 000000B2  4B66                     chk.w      D5, -[A6]
  80. 000000B4  FE7C 0943                .extension 0xE7C <<F/1/7>>, 0x0943 // unimplemented
  81. 000000B8  4F4E                     chk.w      D7, A6
  82. 000000BA  4C59 DE41                movem.l    D0,D6,A1,A2,A3,A4,A6,A7, [A1]+
  83. 000000BE  00B5 2C0A 6D2C 7221      ori.l      [A5 + D7.w * 2 + 0x21], 0x2C0A6D2C /* ',\nm,' */
  84. 000000C6  F7AC                     .invalid   <<F/6/3>>
  85. 000000C8  2C47                     movea.l    A6, D7
  86. 000000CA  6574                     bcs        +0x76 /* 00000140 */
  87. label000000CC:
  88. 000000CC  736F                     moveq.l    D1, 0x6F
  89. 000000CE  4944                     chk.w      D4, D4
  90. 000000D0  5261                     addq.w     -[A1], 1
  91. 000000D2  6546                     bcs        +0x48 /* 0000011A */
  92. 000000D4  5363                     subq.w     -[A3], 1
  93. 000000D6  3A20                     move.w     D5, -[A0]
  94. 000000D8  4261                     clr.w      -[A1]
  95. 000000DA  6153                     bsr        +0x55 /* 0000012F */
  96. 000000DC  7443                     moveq.l    D2, 0x43
  97. 000000DE  F6E2 46DA                .extension 0x6E2 <<F/2-3/3>> // unimplemented
  98. 000000E2  F6C4 F6C0                .extension 0x6C4 <<F/2-3/3>> // unimplemented
  99. label000000E6:
  100. 000000E6  F696 66D6                .extension 0x696 <<F/2-3/3>> // unimplemented
  101. 000000EA  F678 F66C                .extension 0x678 <<F/1/3>>, 0xF66C // unimplemented
  102. 000000EE  6DB6                     blt        -0x48 /* 000000A6 */
  103. 000000F0  F918                     .extension 0x918 <<F/4-5/4>> // unimplemented
  104. 000000F2  E5A2                     asl        D2, D2
  105. 000000F4  8402                     or.b       D2, D2
  106. 000000F6  434D                     chk.w      D1, A5
  107. 000000F8  299F 4AB4                move.l     [A4 + D4 * 2 - 0x76], [A7]+
  108. 000000FC  6FCE                     ble        -0x30 /* 000000CC */
  109. 000000FE  6FE6                     ble        -0x18 /* 000000E6 */
  110. 00000100  6FAE                     ble        -0x50 /* 000000B0 */
  111. 00000102  6E40                     bgt        +0x42 /* 00000144 */
  112. 00000104  1980 5481                move.b     [A4 + D5.w * 4 - 0x127], D0
  113. 00000108  1986 2E0B                move.b     [A4 + D2 * 8 + 0xB], D6
  114. 0000010C  9EAE DD98                sub.l      D7, [A6 - 0x2268]
  115. 00000110  DDB3 FB44                add.l      <<invalid full ext with I/IS == 4>>, D6
  116. 00000114  DDB3 DD98                add.l      [ + A5 * 4], D6
  117. 00000118  2D8A 0C12                move.l     [A6 + D0 * 4 + 0x12], A2
  118. // begin alternate branch 0000011A-0000011E
  119. label0000011A:
  120. 0000011A  0C12 0BCA                cmpi.b     [A2], 0xCA
  121. // end alternate branch 0000011A-0000011E
  122. label0000011A: // (misaligned)
  123. 0000011C  0BCA                     .incomplete
  124. 0000011E  07E6                     .incomplete
  125. 00000120  0766                     bchg       -[A6], D3
  126. 00000122  0C0A 0C02                cmpi.b     A2, 0x2
  127. 00000126  0B6A 320E                bchg       [A2 + 0x320E], D5
  128. 0000012A  458E                     .invalid   2, A6 // invalid opcode 4 with b == 6
  129. 0000012C  313A 6FDE                move.w     -[A0], [PC + 0x6FDE /* 0000710C, cstring ""<EOF> */]
  130. 00000130  0E22 1E12                .invalid.b -[A2], 0x12 // invalid immediate operation
  131. label00000134:
  132. 00000134  33B2 EA46 FFE1 1236      move.w     [[0x1236]], [A2 + A6 * 2 + 0x46]
  133. 0000013C  08E1 6D42                bset.b     -[A1], 0x42 /* 'B' */
  134. label00000140:
  135. 00000140  1E13                     move.b     D7, [A3]
  136. 00000142  DF14                     add.b      [A4], D7
  137. label00000144:
  138. 00000144  6DEE                     blt        -0x10 /* 00000134 */
  139. 00000146  1A13                     move.b     D5, [A3]
  140. 00000148  6E58                     bgt        +0x5A /* 000001A2 */
  141. 0000014A  6D4C                     blt        +0x4E /* 00000198 */
  142. 0000014C  6F48                     ble        +0x4A /* 00000196 */
  143. 0000014E  D0C5                     add.w      A0, D5
  144. 00000150  D0C6                     add.w      A0, D6
  145. 00000152  DE45                     add.w      D7, D5
  146. 00000154  1887                     move.b     [A4], D7
  147. 00000156  2C33 2846                move.l     D6, [A3 + D2 + 0x46]
  148. 0000015A  0F64                     bchg       -[A4], D7
  149. 0000015C  E987                     asl        D7, 4
  150. 0000015E  7224                     moveq.l    D1, 0x24
  151. 00000160  26B0 6CA2                move.l     [A3], [A0 + D6 * 4 - 0x94]
  152. 00000164  78FC                     moveq.l    D4, 0xFFFFFFFC
  153. 00000166  2646                     movea.l    A3, D6
  154. 00000168  2685                     move.l     [A3], D5
  155. 0000016A  FE8C 2651                .extension 0xE8C <<F/2-3/7>> // unimplemented
  156. 0000016E  2E13                     move.l     D7, [A3]
  157. 00000170  1887                     move.b     [A4], D7
  158. 00000172  BAB0 6EE8                cmp.l      D5, [A0 + D6 * 8 - 0x24]
  159. 00000176  9E46                     sub.w      D7, D6
  160. 00000178  3BA6 E281                move.w     [A5 + A6.w * 2 - 0x127], -[A6]
  161. 0000017C  3B16                     move.w     -[A5], [A6]
  162. 0000017E  3AD8                     move.w     [A5]+, [A0]+
  163. 00000180  3A58                     movea.w    A5, [A0]+
  164. 00000182  1690                     move.b     [A3], [A0]
  165. 00000184  3690                     move.w     [A3], [A0]
  166. 00000186  2690                     move.l     [A3], [A0]
  167. 00000188  39E4 39BA                move.w     0x39BA, -[A4]
  168. // begin alternate branch 0000018A-00000190
  169. label0000018A:
  170. 0000018A  39BA 3958 2814           move.w     [A4 + D2 + 0x14], [PC + 0x3958 /* 00003AE4, value 0x46B0 */]
  171. // end alternate branch 0000018A-00000190
  172. label0000018A: // (misaligned)
  173. 0000018C  3958 2814                move.w     [A4 + 0x2814], [A0]+
  174. 00000190  2044                     movea.l    A0, D4
  175. 00000192  393C 38D0                move.w     -[A4], 0x38D0
  176. label00000196:
  177. 00000196  5547                     subq.w     D7, 2
  178. label00000198:
  179. 00000198  6C5A                     bge        +0x5C /* 000001F4 */
  180. 0000019A  2228 2646                move.l     D1, [A0 + 0x2646]
  181. 0000019E  6B36                     bmi        +0x38 /* 000001D6 */
  182. 000001A0  6E2E                     bgt        +0x30 /* 000001D0 */
  183. label000001A2:
  184. 000001A2  E988                     lsl        D0, 4
  185. 000001A4  6DE4                     blt        -0x1A /* 0000018A */
  186. 000001A6  9045                     sub.w      D0, D5
  187. 000001A8  E061                     asr        D1.w, D0
  188. 000001AA  CEBC 6CC4 1885           and.l      D7, 0x6CC41885
  189. 000001B0  196C 19AE 7C0D           move.b     [A4 + 0x7C0D], [A4 + 0x19AE]
  190. 000001B6  7C0D                     moveq.l    D6, 0x0D
  191. 000001B8  6528                     bcs        +0x2A /* 000001E2 */
  192. 000001BA  621E                     bhi        +0x20 /* 000001DA */
  193. 000001BC  66CC                     bne        -0x32 /* 0000018A */
  194. 000001BE  0053 5100                ori.w      [A3], 0x5100 /* 'Q\0' */
  195. 000001C2  7078                     moveq.l    D0, 0x78
  196. 000001C4  F238 66D6 66DA           fmove      (float) [0x000066DA], fp5
  197. 000001CA  FDE9                     .invalid   <<F/7/6>>
  198. 000001CC  3A01                     move.w     D5, D1
  199. 000001CE  FD54                     .extension 0xD54 <<F/4-5/6>> // unimplemented
  200. label000001D0:
  201. 000001D0  FDD0                     .invalid   <<F/7/6>>
  202. 000001D2  FD94                     .invalid   <<F/6/6>>
  203. 000001D4  F12A                     .extension 0x12A <<F/4-5/0>> // unimplemented
  204. label000001D6:
  205. 000001D6  20B8 312E                move.l     [A0], [0x0000312E]
  206. label000001DA:
  207. 000001DA  2CC8                     move.l     [A6]+, A0
  208. 000001DC  A974                     syscall    Button
  209. 000001DE  A9C8                     syscall    SysBeep
  210. 000001E0  F59A                     .invalid   <<F/6/2>>
  211. label000001E2:
  212. 000001E2  F59A                     .invalid   <<F/6/2>>
  213. 000001E4  07DA                     .incomplete
  214. 000001E6  8E80                     or.l       D7, D0
  215. 000001E8  31D6 A997                move.w     [0xFFFFA997], [A6]
  216. 000001EC  6A12                     bpl        +0x14 /* 00000200 */
  217. 000001EE  4227                     clr.b      -[A7]
  218. 000001F0  4452                     neg.w      [A2]
  219. 000001F2  5652                     addq.w     [A2], 3
  220. label000001F4:
  221. 000001F4  F060 60B4                .extension 0x060 <<F/1/0>>, 0x60B4 // unimplemented
  222. 000001F8  0CA0 66EA 4441           cmpi.l     -[A0], 0x66EA4441
  223. 000001FE  3541 A9A9                move.w     [A2 - 0x5657], D1
  224. // begin alternate branch 00000200-00000202
  225. label00000200:
  226. 00000200  A9A9                     syscall    SetResInfo
  227. // end alternate branch 00000200-00000202
  228. label00000200: // (misaligned)
  229. 00000202  2440                     movea.l    A2, D0
  230. 00000204  41D2                     lea.l      A0, [A2]
  231. 00000206  2149 2149                move.l     [A0 + 0x2149], A1
  232. 0000020A  42A8 A000                clr.l      [A0 - 0x6000]
  233. 0000020E  3F68 2568 5350           move.w     [A7 + 0x5350], [A0 + 0x2568]
  234. 00000214  4545                     chk.w      D2, D5
  235. 00000216  4348                     chk.w      D1, A0
  236. 00000218  094D                     bchg       A5, D4
  237. 0000021A  6163                     bsr        +0x65 /* 0000027F */
  238. 0000021C  5461                     addq.w     -[A1], 2
  239. 0000021E  6C6B                     bge        +0x6D /* 0000028B */
  240. 00000220  41D2                     lea.l      A0, [A2]
  241. 00000222  A201                     syscall    Close, flags=2
  242. 00000224  246F 2149                movea.l    A2, [A7 + 0x2149]
  243. 00000228  A203                     syscall    Write, flags=2
  244. 0000022A  2F6F 2F6F 1FF2           move.l     [A7 + 0x1FF2], [A7 + 0x2F6F]
  245. 00000230  DFC0                     add.l      A7, D0
  246. 00000232  2E81                     move.l     [A7], D1
  247. 00000234  224F                     movea.l    A1, A7
  248. 00000236  2F18                     move.l     -[A7], [A0]+
  249. 00000238  2F29 2F29                move.l     -[A7], [A1 + 0x2F29]
  250. 0000023C  302F 1FAA                move.w     D0, [A7 + 0x1FAA]
  251. 00000240  2032 1FB2 1FA2 1FFA 1F4A move.l     D0, [[0x1FA21FFA + D1 * 8] + 0x1F4A]
  252. 0000024A  1F52 1F5A                move.b     [A7 + 0x1F5A], [A2]
  253. 0000024E  1FDA                     move.b     <<invalid special address>>, [A2]+
  254. 00000250  1FEA 2012                move.b     <<invalid special address>>, [A2 + 0x2012]
  255. 00000254  201A                     move.l     D0, [A2]+
  256. 00000256  2022                     move.l     D0, -[A2]
  257. 00000258  1FE2                     move.b     <<invalid special address>>, -[A2]
  258. 0000025A  1F62 1F6A                move.b     [A7 + 0x1F6A], -[A2]
  259. 0000025E  1FC2                     move.b     <<invalid special address>>, D2
  260. label00000260:
  261. 00000260  200A                     move.l     D0, A2
  262. 00000262  2854                     movea.l    A4, [A4]
  263. 00000264  2653                     movea.l    A3, [A3]
  264. 00000266  9C45                     sub.w      D6, D5
  265. 00000268  3407                     move.w     D2, D7
  266. 0000026A  9445                     sub.w      D2, D5
  267. 0000026C  48A7 554F                movem.w    -[A7], D1,D3,D5,D7,A1,A4,A5,A6,A7
  268. 00000270  4C9F B242                movem.w    D1,D6,A1,A4,A5,A7, [A7]+
  269. 00000274  B308                     cmpm.b     [A1]+, [A0]+
  270. 00000276  56C8 6ACC                dbne       D0, +0x6ACE /* 00006D44 */
  271. 0000027A  5243                     addq.w     D3, 1
  272. 0000027C  D846                     add.w      D4, D6
  273. 0000027E  D245                     add.w      D1, D5
  274. label00000280:
  275. 00000280  60DE                     bra        -0x20 /* 00000260 */
  276. label00000282:
  277. 00000282  4A43                     tst.w      D3
  278. 00000284  6E4C                     bgt        +0x4E /* 000002D2 */
  279. 00000286  244F                     movea.l    A2, A7
  280. 00000288  D4C3                     add.w      A2, D3
  281. 0000028A  D4C3                     add.w      A2, D3
  282. 0000028C  DC45                     add.w      D6, D5
  283. label0000028E:
  284. 0000028E  240C                     move.l     D2, A4
  285. 00000290  D8E2                     add.w      A4, -[A2]
  286. 00000292  B28C                     cmp.l      D1, A4
  287. 00000294  6320                     bls        +0x22 /* 000002B6 */
  288. 00000296  12DC                     move.b     [A1]+, [A4]+
  289. 00000298  60F4                     bra        -0xA /* 0000028E */
  290. 0000029A  D8C5                     add.w      A4, D5
  291. 0000029C  B5CF                     cmpa.l     A2, A7
  292. 0000029E  63E2                     bls        -0x1C /* 00000282 */
  293. 000002A0  D0E2                     add.w      A0, -[A2]
  294. 000002A2  60DC                     bra        -0x22 /* 00000280 */
  295. label000002A4:
  296. 000002A4  6B52                     bmi        +0x54 /* 000002F8 */
  297. 000002A6  6B40                     bmi        +0x42 /* 000002E8 */
  298. 000002A8  2653                     movea.l    A3, [A3]
  299. 000002AA  244F                     movea.l    A2, A7
  300. 000002AC  D8C7                     add.w      A4, D7
  301. 000002AE  DC45                     add.w      D6, D5
  302. 000002B0  D2C4                     add.w      A1, D4
  303. 000002B2  D0C5                     add.w      A0, D5
  304. label000002B4:
  305. 000002B4  D0DA                     add.w      A0, [A2]+
  306. label000002B6:
  307. 000002B6  3203                     move.w     D1, D3
  308. 000002B8  1324                     move.b     -[A1], -[A4]
  309. 000002BA  60F8                     bra        -0x6 /* 000002B4 */
  310. 000002BC  1320                     move.b     -[A1], -[A0]
  311. 000002BE  D0DA                     add.w      A0, [A2]+
  312. 000002C0  98C5                     sub.w      A4, D5
  313. 000002C2  60E0                     bra        -0x1E /* 000002A4 */
  314. 000002C4  3003                     move.w     D0, D3
  315. 000002C6  D643                     add.w      D3, D3
  316. 000002C8  DEC3                     add.w      A7, D3
  317. 000002CA  DEC0                     add.w      A7, D0
  318. 000002CC  241F                     move.l     D2, [A7]+
  319. 000002CE  1428 1171                move.b     D2, [A0 + 0x1171]
  320. label000002D2:
  321. 000002D2  0C50 3F41                cmpi.w     [A0], 0x3F41 /* '?A' */
  322. 000002D6  1F41 1F42                move.b     [A7 + 0x1F42], D1
  323. 000002DA  EC89                     lsr        D1, 6
  324. 000002DC  2271 B2FC                movea.l    A1, [A1 + A3.w * 2 - 0x4]
  325. 000002E0  E54A                     lsl        D2.w, 2
  326. 000002E2  2EB1 1C92                move.l     [A7], [A1 + D1 * 4 - 0x110]
  327. 000002E6  4218                     clr.b      [A0]+
  328. label000002E8:
  329. 000002E8  10B8 E230                move.b     [A0], [0xFFFFE230]
  330. 000002EC  352A E2B6                move.w     -[A2], [A2 - 0x1D4A]
  331. 000002F0  E2AE                     lsr        D6, D1
  332. 000002F2  E2AC                     lsr        D4, D1
  333. 000002F4  0D3C E476                btst       0x76 /* 'v' */, D6
  334. label000002F8:
  335. 000002F8  25A8 DC1A 2E08           move.l     [A2 + D2 * 8 + 0x8], [A0 - 0x23E6]
  336. 000002FE  D508                     addx.b     -[A2], -[A0]
  337. 00000300  DBA0                     add.l      -[A0], D5
  338. 00000302  DBA8 3552                add.l      [A0 + 0x3552], D5
  339. 00000306  7034                     moveq.l    D0, 0x34
  340. 00000308  2EA2                     move.l     [A7], -[A2]
  341. 0000030A  703B                     moveq.l    D0, 0x3B
  342. 0000030C  E07A                     ror        D2.w, D0
  343. 0000030E  FBCE                     .invalid   <<F/7/5>>
  344. 00000310  10A0                     move.b     [A0], -[A0]
  345. 00000312  E230                     roxr       D0.b, D1
  346. 00000314  D578 D598                add.w      [0xFFFFD598], D2
  347. 00000318  D566                     add.w      -[A6], D2
  348. 0000031A  D512                     add.b      [A2], D2
  349. 0000031C  5223                     addq.b     -[A3], 1
  350. 0000031E  20DC                     move.l     [A0]+, [A4]+
  351. 00000320  7036                     moveq.l    D0, 0x36
  352. 00000322  117A 1182 1208           move.b     [A0 + 0x1208], [PC + 0x1182 /* 000014A6, value 0x0, cstring "" */]
  353. 00000328  D27A 35BA                add.w      D1, [PC + 0x35BA /* 000038E4, value 0xF04 */]
  354. 0000032C  F8EE F8C0                .extension 0x8EE <<F/2-3/4>> // unimplemented
  355. 00000330  35C2 F8A4                move.w     [PC - 0x75C /* FFFFFBD6, cstring ""<EOF> */], D2
  356. 00000334  F91E                     .extension 0x91E <<F/4-5/4>> // unimplemented
  357. 00000336  0D24                     btst       -[A4], D6
  358. 00000338  F6D6 1DE2                .extension 0x6D6 <<F/2-3/3>> // unimplemented
  359. 0000033C  E2B8                     ror        D0, D1
  360. 0000033E  35E2 F7E4                move.w     [PC - 0x81C /* FFFFFB24, cstring ""<EOF> */], -[A2]
  361. 00000342  D8AA DA44                add.l      D4, [A2 - 0x25BC]
  362. 00000346  0D58                     bchg       [A0]+, D6
  363. 00000348  CA7E                     and.w      D5, <<invalid special address>>
  364. 0000034A  CDB8 361A                and.l      [0x0000361A], D6
  365. 0000034E  FE06 0EE2                .unknown   0xFE06 0x0EE2 (W = 7)
  366. 00000352  F78E                     .invalid   <<F/6/3>>
  367. 00000354  CC87                     and.l      D6, D7
  368. 00000356  DC06                     add.b      D6, D6
  369. 00000358  F756                     .extension 0x756 <<F/4-5/3>> // unimplemented
  370. 0000035A  F7B0                     .invalid   <<F/6/3>>
  371. 0000035C  F8DC F30C                .extension 0x8DC <<F/2-3/4>> // unimplemented
  372. 00000360  35EA 35FA 1EEA           move.w     [PC + 0x1EEA /* 0000224C, value 0x7B61 '{a' */], [A2 + 0x35FA]
  373. 00000366  FA58 F3C4                .extension 0xA58 <<F/1/5>>, 0xF3C4 // unimplemented
  374. 0000036A  35F2 3602 BE2D           move.w     [PC - 0x41D3 /* FFFFC199, cstring ""<EOF> */], [A2 + D3.w * 8 + 0x2]
  375. 00000370  E2B0                     roxr       D0, D1
  376. 00000372  3442                     movea.w    A2, D2
  377. 00000374  1B47 E2B0                move.b     [A5 - 0x1D50], D7
  378. 00000378  F972                     .extension 0x972 <<F/4-5/4>> // unimplemented
  379. 0000037A  F954                     .extension 0x954 <<F/4-5/4>> // unimplemented
  380. 0000037C  F488                     cinvl      INST, [A0]
  381. 0000037E  2B45 F464                move.l     [A5 - 0xB9C], D5
  382. 00000382  36C2                     move.w     [A3]+, D2
  383. 00000384  3072 360A                movea.w    A0, [A2 + D3.w * 8 + 0xA]
  384. 00000388  2EF2 1EF2                move.l     [A7]+, [A2 + D1 * 8 - 0x14]
  385. 0000038C  0E72 36B2 206A           .invalid.w [A2 + D2.w + 0x6A], 0x36B2 // invalid immediate operation
  386. 00000392  172A 2AFA                move.b     -[A3], [A2 + 0x2AFA]
  387. 00000396  115A 1CCA                move.b     [A0 + 0x1CCA], [A2]+
  388. 0000039A  2E8A                     move.l     [A7], A2
  389. 0000039C  36C2                     move.w     [A3]+, D2
  390. 0000039E  86A0                     or.l       D3, -[A0]
  391. 000003A0  E9DE E9DE                bfextu     D6, [A6]+ {D7:30}
  392. 000003A4  DC12                     add.b      D6, [A2]
  393. 000003A6  7046                     moveq.l    D0, 0x46
  394. 000003A8  3102                     move.w     -[A0], D2
  395. 000003AA  34CA                     move.w     [A2]+, A2
  396. 000003AC  3672 A92D 12A2           movea.w    A3, [[A2 + 0x12A2] + A2]
  397. 000003B2  05A2                     bclr       -[A2], D2
  398. 000003B4  2CF8 E24E                move.l     [A6]+, [0xFFFFE24E]
  399. 000003B8  2E9A                     move.l     [A7], [A2]+
  400. 000003BA  C8E4                     mulu.w     D4, -[A4]
  401. 000003BC  DC0D                     add.b      D6, A5
  402. 000003BE  C07C 2ED2                and.w      D0, 0x2ED2
  403. 000003C2  2ECA                     move.l     [A7]+, A2
  404. 000003C4  2E92                     move.l     [A7], [A2]
  405. 000003C6  34E2                     move.w     [A2]+, -[A2]
  406. 000003C8  310A                     move.w     -[A0], A2
  407. 000003CA  36A2                     move.w     [A3], -[A2]
  408. 000003CC  367A 2B82                movea.w    A3, [PC + 0x2B82 /* 00002F50, value 0x823C */]
  409. 000003D0  34E2                     move.w     [A2]+, -[A2]
  410. 000003D2  2D92 2F12 35A2           move.l     [[A6 + D2 * 8] + 0x35A2], [A2]
  411. 000003D8  1332 0FC2 0DA2           move.b     -[A1], [[ + <<invalid base displacement size>>] + 0xDA2]
  412. 000003DE  2EDA                     move.l     [A7]+, [A2]+
  413. 000003E0  9078 FB54                sub.w      D0, [0xFFFFFB54]
  414. 000003E4  0449 C45A                subi.w     A1, 0xC45A
  415. 000003E8  C426                     and.b      D2, -[A6]
  416. 000003EA  1EDA                     move.b     [A7]+, [A2]+
  417. 000003EC  36CA                     move.w     [A3]+, A2
  418. 000003EE  F9B0                     .invalid   <<F/6/4>>
  419. 000003F0  1B47 1460                move.b     [A5 + 0x1460], D7
  420. 000003F4  13BC 1436 2453           move.b     [A1 + D2.w * 4 + 0x53], 0x36 /* '6' */
  421. 000003FA  A021                     syscall    GetPtrSize
  422. 000003FC  6A02                     bpl        +0x4 /* 00000400 */
  423. 000003FE  2E88                     move.l     [A7], A0
  424. label00000400:
  425. 00000400  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  426. 00000402  A247                     syscall    SetOSTrapAddress, flags=2
  427. 00000404  4A2F 4A2F                tst.b      [A7 + 0x4A2F]
  428. 00000408  A43C                     syscall    CmpString, flags=4
  429. 0000040A  A03C                     syscall    CmpString
  430. 0000040C  A63C                     syscall    CmpString, flags=6
  431. 0000040E  A23C                     syscall    CmpString, flags=2
  432. 00000410  A054                     syscall    UprString/UprText
  433. 00000412  A254                     syscall    UprString/UprText, flags=2
  434. 00000414  A000                     syscall    Open/PBHOpen/HOpen
  435. 00000416  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  436. 00000418  A001                     syscall    Close
  437. 0000041A  A401                     syscall    Close, flags=4
  438. 0000041C  A002                     syscall    Read
  439. 0000041E  A402                     syscall    Read, flags=4
  440. 00000420  A003                     syscall    Write
  441. 00000422  A403                     syscall    Write, flags=4
  442. 00000424  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  443. 00000426  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  444. 00000428  A008                     syscall    Create/PBHCreate/HCreate
  445. 0000042A  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  446. 0000042C  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  447. 0000042E  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  448. 00000430  A012                     syscall    SetEOF
  449. 00000432  A412                     syscall    SetEOF, flags=4
  450. 00000434  A001                     syscall    Close
  451. 00000436  548F                     addq.l     A7, 2
  452. 00000438  51C1                     sf         D1
  453. 0000043A  50C1                     st         D1
  454. 0000043C  2151 42A8                move.l     [A0 + 0x42A8], [A1]
  455. 00000440  A003                     syscall    Write
  456. 00000442  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  457. 00000444  A014                     syscall    GetVol/PBHGetVol/HGetVol
  458. 00000446  32A8 A015                move.w     [A1], [A0 - 0x5FEB]
  459. 0000044A  A013                     syscall    FlushVol
  460. 0000044C  A009                     syscall    Delete/PBHDelete/HDelete
  461. 0000044E  A00B                     syscall    Rename/PBHRename/HRename
  462. 00000450  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  463. 00000452  A011                     syscall    GetEOF
  464. 00000454  A012                     syscall    SetEOF
  465. 00000456  A018                     syscall    GetFPos
  466. 00000458  A044                     syscall    SetFPos
  467. 0000045A  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  468. 0000045C  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  469. 0000045E  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  470. 00000460  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  471. 00000462  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  472. 00000464  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  473. 00000466  A200                     syscall    OpenSlot, flags=2
  474. 00000468  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  475. label0000046A:
  476. 0000046A  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  477. 0000046C  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  478. 0000046E  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  479. 00000470  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  480. 00000472  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  481. label00000474:
  482. 00000474  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  483. 00000476  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  484. 00000478  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  485. 0000047A  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  486. label0000047C:
  487. 0000047C  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  488. label0000047E:
  489. 0000047E  A204                     syscall    Control, flags=2
  490. 00000480  A198                     syscall    HWPriv, flags=1
  491. label00000482:
  492. 00000482  A8D7                     syscall    BitMapToRegion/BitMapRgn
  493. label00000484:
  494. 00000484  B3C8                     cmpa.l     A1, A0
  495. 00000486  6A1A                     bpl        +0x1C /* 000004A2 */
  496. 00000488  3D69 2429 9042           move.w     [A6 - 0x6FBE], [A1 + 0x2429]
  497. // begin alternate branch 0000048C-0000048E
  498. label0000048C:
  499. 0000048C  9042                     sub.w      D0, D2
  500. // end alternate branch 0000048C-0000048E
  501. label0000048C: // (misaligned)
  502. label0000048E:
  503. 0000048E  D884                     add.l      D4, D4
  504. 00000490  5C84                     addq.l     D4, 6
  505. label00000492:
  506. 00000492  D884                     add.l      D4, D4
  507. 00000494  2D44 80C7                move.l     [A6 - 0x7F39], D4
  508. // begin alternate branch 00000496-00000498
  509. label00000496:
  510. 00000496  80C7                     divu.w     D0, D7
  511. // end alternate branch 00000496-00000498
  512. label00000496: // (misaligned)
  513. label00000498:
  514. 00000498  4A43                     tst.w      D3
  515. 0000049A  9E43                     sub.w      D7, D3
  516. 0000049C  EFA1                     asl        D1, D7
  517. 0000049E  9043                     sub.w      D0, D3
  518. 000004A0  2851                     movea.l    A4, [A1]
  519. label000004A2:
  520. 000004A2  4BF2 9247                lea.l      A5, [A2 + A1.w * 2 + 0x47]
  521. // begin alternate branch 000004A4-000004A6
  522. label000004A4:
  523. 000004A4  9247                     sub.w      D1, D7
  524. // end alternate branch 000004A4-000004A6
  525. label000004A4: // (misaligned)
  526. 000004A6  B2AE 2653                cmp.l      D1, [A6 + 0x2653]
  527. 000004AA  3003                     move.w     D0, D3
  528. label000004AC:
  529. 000004AC  2213                     move.l     D1, [A3]
  530. 000004AE  B181                     xor.l      D1, D0
  531. 000004B0  0644 4606                addi.w     D4, 0x4606
  532. fn000004B4:
  533. 000004B4  6126                     bsr        +0x28 /* 000004DC */
  534. fn000004B6:
  535. 000004B6  60EA                     bra        -0x14 /* 000004A2 */
  536. 000004B8  6118                     bsr        +0x1A /* 000004D2 */
  537. fn000004BA:
  538. 000004BA  6116                     bsr        +0x18 /* 000004D2 */
  539. label000004BC:
  540. 000004BC  61F6                     bsr        -0x8 /* 000004B4 */
  541. 000004BE  60D8                     bra        -0x26 /* 00000498 */
  542. fn000004C0:
  543. 000004C0  610A                     bsr        +0xC /* 000004CC */
  544. 000004C2  60DE                     bra        -0x20 /* 000004A2 */
  545. 000004C4  6104                     bsr        +0x6 /* 000004CA */
  546. label000004C6:
  547. 000004C6  60D0                     bra        -0x2E /* 00000498 */
  548. 000004C8  61F6                     bsr        -0x8 /* 000004C0 */
  549. fn000004CA:
  550. 000004CA  61EE                     bsr        -0x10 /* 000004BA */
  551. fn000004CC:
  552. 000004CC  60B6                     bra        -0x48 /* 00000484 */
  553. label000004CE:
  554. 000004CE  61E6                     bsr        -0x18 /* 000004B6 */
  555. 000004D0  61E4                     bsr        -0x1A /* 000004B6 */
  556. fn000004D2:
  557. 000004D2  60BA                     bra        -0x44 /* 0000048E */
  558. label000004D4:
  559. 000004D4  61DE                     bsr        -0x20 /* 000004B4 */
  560. 000004D6  61DC                     bsr        -0x22 /* 000004B4 */
  561. 000004D8  60A8                     bra        -0x56 /* 00000482 */
  562. 000004DA  60BA                     bra        -0x44 /* 00000496 */
  563. fn000004DC:
  564. 000004DC  6096                     bra        -0x68 /* 00000474 */
  565. 000004DE  609C                     bra        -0x62 /* 0000047C */
  566. 000004E0  6088                     bra        -0x76 /* 0000046A */
  567. 000004E2  6090                     bra        -0x6E /* 00000474 */
  568. 000004E4  6098                     bra        -0x66 /* 0000047E */
  569. 000004E6  60A4                     bra        -0x5A /* 0000048C */
  570. 000004E8  60A8                     bra        -0x56 /* 00000492 */
  571. 000004EA  60AC                     bra        -0x52 /* 00000498 */
  572. 000004EC  60B6                     bra        -0x48 /* 000004A4 */
  573. 000004EE  60BC                     bra        -0x42 /* 000004AC */
  574. 000004F0  60C2                     bra        -0x3C /* 000004B4 */
  575. 000004F2  60C8                     bra        -0x36 /* 000004BC */
  576. 000004F4  60D0                     bra        -0x2E /* 000004C6 */
  577. 000004F6  60D6                     bra        -0x28 /* 000004CE */
  578. 000004F8  60DA                     bra        -0x24 /* 000004D4 */
  579. 000004FA  4606                     not.b      D6
  580. 000004FC  5844                     addq.w     D4, 4
  581. 000004FE  26C0                     move.l     [A3]+, D0
  582. fn00000500:
  583. 00000500  E199                     rol        D1, 8
  584. 00000502  5044                     addq.w     D4, 8
  585. 00000504  BD00                     xor.b      D0, D6
  586. 00000506  E808                     lsr        D0.b, 4
  587. 00000508  4EBB 67D0                jsr        []
  588. 0000050C  3E0D                     move.w     D7, A5
  589. 0000050E  9E4A                     sub.w      D7, A2
  590. 00000510  612C                     bsr        +0x2E /* 0000053E */
  591. label00000512:
  592. 00000512  5243                     addq.w     D3, 1
  593. 00000514  558D                     subq.l     A5, 2
  594. 00000516  5547                     subq.w     D7, 2
  595. 00000518  3AC0                     move.w     [A5]+, D0
  596. 0000051A  61E4                     bsr        -0x1A /* 00000500 */
  597. 0000051C  6B44                     bmi        +0x46 /* 00000562 */
  598. 0000051E  383C 3204                move.w     D4, 0x3204
  599. 00000522  3610                     move.w     D3, [A0]
  600. 00000524  B258                     cmp.w      D1, [A0]+
  601. 00000526  B858                     cmp.w      D4, [A0]+
  602. 00000528  B468 3018                cmp.w      D2, [A0 + 0x3018]
  603. 0000052C  B044                     cmp.w      D0, D4
  604. 0000052E  66E2                     bne        -0x1C /* 00000512 */
  605. 00000530  3601                     move.w     D3, D1
  606. 00000532  3829 4844                move.w     D4, [A1 + 0x4844]
  607. 00000536  34C7                     move.w     [A2]+, D7
  608. 00000538  24C3                     move.l     [A2]+, D3
  609. 0000053A  2484                     move.l     [A2], D4
  610. 0000053C  3CF8 4745                move.w     [A6]+, [0x00004745]
  611. // begin alternate branch 0000053E-00000540
  612. fn0000053E:
  613. 0000053E  4745                     chk.w      D3, D5
  614. // end alternate branch 0000053E-00000540
  615. fn0000053E: // (misaligned)
  616. 00000540  5456                     addq.w     [A6], 2
  617. 00000542  FB78                     .extension 0xB78 <<F/4-5/5>> // unimplemented
  618. 00000544  FFA1                     .invalid   <<F/6/7>>
  619. 00000546  FBA2                     .invalid   <<F/6/5>>
  620. 00000548  8548 FBCA                pack       -[A2], -[A0], 0xFBCA
  621. 0000054C  4446                     neg.w      D6
  622. 0000054E  FAFE FABC                .extension 0xAFE <<F/2-3/5>> // unimplemented
  623. 00000552  FACA FABA                .extension 0xACA <<F/2-3/5>> // unimplemented
  624. 00000556  4352                     chk.w      D1, [A2]
  625. 00000558  4541                     chk.w      D2, D1
  626. 0000055A  FA4E 4C45                .extension 0xA4E <<F/1/5>>, 0x4C45 // unimplemented
  627. 0000055E  FA1A 8948                .unknown   0xFA1A 0x8948 (W = 5)
  628. label00000562:
  629. 00000562  4745                     chk.w      D3, D5
  630. 00000564  5446                     addq.w     D6, 2
  631. 00000566  F9B8                     .invalid   <<F/6/4>>
  632. 00000568  F9A4                     .invalid   <<F/6/4>>
  633. 0000056A  F8B0 8947                .extension 0x8B0 <<F/2-3/4>> // unimplemented
  634. 0000056E  A146                     syscall    GetTrapAddress, flags=1
  635. 00000570  A81A                     syscall    HOpenResFile
  636. 00000572  F4E8                     cpushl     DATA+INST, [A0]
  637. 00000574  A81A                     syscall    HOpenResFile
  638. 00000576  F5B6                     .invalid   <<F/6/2>>
  639. 00000578  FBD8                     .invalid   <<F/7/5>>
  640. 0000057A  FBF4                     .invalid   <<F/7/5>>
  641. 0000057C  A9C4                     syscall    OpenRFPerm
  642. 0000057E  F5D8                     .invalid   <<F/7/2>>
  643. 00000580  31C7 9048                move.w     [0xFFFF9048], D7
  644. 00000584  4547                     chk.w      D2, D7
  645. 00000586  4C55 6D2C                movem.l    D2,D3,D5,A0,A2,A3,A5,A6, [A5]
  646. 0000058A  A81B                     syscall    HCreateResFile
  647. 0000058C  F3A4                     .invalid   <<F/6/1>>
  648. 0000058E  A81B                     syscall    HCreateResFile
  649. 00000590  FC08 F47E                .unknown   0xFC08 0xF47E (W = 6)
  650. 00000594  FA8C FAA8                .extension 0xA8C <<F/2-3/5>> // unimplemented
  651. 00000598  A9B1                     syscall    CreateResFile
  652. 0000059A  F49E                     cinva      INST
  653. 0000059C  9248                     sub.w      D1, A0
  654. 0000059E  666F                     bne        +0x71 /* 0000060F */
  655. 000005A0  6373                     bls        +0x75 /* 00000615 */
  656. 000005A2  6566                     bcs        +0x68 /* 0000060A */
  657. 000005A4  746E                     moveq.l    D2, 0x6E
  658. 000005A6  726C                     moveq.l    D1, 0x6C
  659. 000005A8  6E75                     bgt        +0x77 /* 0000061F */
  660. 000005AA  0A58 A207                xori.w     [A0]+, 0xA207
  661. 000005AE  8A46                     or.w       D5, D6
  662. 000005B0  4446                     neg.w      D6
  663. 000005B2  A9E1                     syscall    HandToHand
  664. label000005B4:
  665. 000005B4  A9E3                     syscall    PtrToHand
  666. 000005B6  4211                     clr.b      [A1]
  667. 000005B8  3018                     move.w     D0, [A0]+
  668. 000005BA  6212                     bhi        +0x14 /* 000005CE */
  669. 000005BC  60F6                     bra        -0x8 /* 000005B4 */
  670. 000005BE  5041                     addq.w     D1, 8
  671. label000005C0:
  672. 000005C0  5423                     addq.b     -[A3], 2
  673. 000005C2  620C                     bhi        +0xE /* 000005D0 */
  674. 000005C4  5048                     addq.w     A0, 8
  675. 000005C6  60F8                     bra        -0x6 /* 000005C0 */
  676. 000005C8  6B22                     bmi        +0x24 /* 000005EC */
  677. 000005CA  009F A090 4258           ori.l      [A7]+, 0xA0904258
  678. // begin alternate branch 000005CE-000005D0
  679. label000005CE:
  680. 000005CE  4258                     clr.w      [A0]+
  681. // end alternate branch 000005CE-000005D0
  682. label000005CE: // (misaligned)
  683. label000005D0:
  684. 000005D0  32BC 6B30                move.w     [A1], 0x6B30 /* 'k0' */
  685. 000005D4  6A24                     bpl        +0x26 /* 000005FA */
  686. 000005D6  4269 4269                clr.w      [A1 + 0x4269]
  687. 000005DA  1340 6B0E                move.b     [A1 + 0x6B0E], D0
  688. 000005DE  FF5B                     .extension 0xF5B <<F/4-5/7>> // unimplemented
  689. 000005E0  B020                     cmp.b      D0, -[A0]
  690. 000005E2  57C9 3341                dbeq       D1, +0x3343 /* 00003925 */
  691. 000005E6  6B18                     bmi        +0x1A /* 00000600 */
  692. 000005E8  3378 03F6 6D44           move.w     [A1 + 0x6D44], [0x000003F6 /* FSFCBLen */]
  693. // begin alternate branch 000005EC-000005EE
  694. label000005EC:
  695. 000005EC  6D44                     blt        +0x46 /* 00000632 */
  696. // end alternate branch 000005EC-000005EE
  697. label000005EC: // (misaligned)
  698. 000005EE  4269 3178                clr.w      [A1 + 0x3178]
  699. 000005F2  0A58 3168                xori.w     [A0]+, 0x3168 /* '1h' */
  700. 000005F6  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  701. 000005F8  2168 494B 3EBC           move.l     [A0 + 0x3EBC], [A0 + 0x494B]
  702. // begin alternate branch 000005FA-00000600
  703. label000005FA:
  704. 000005FA  494B                     chk.w      D4, A3
  705. 000005FC  3EBC EA84                move.w     [A7], 0xEA84
  706. // end alternate branch 000005FA-00000600
  707. label000005FA: // (misaligned)
  708. 000005FE  EA84                     asr        D4, 5
  709. label00000600:
  710. 00000600  A0AD                     syscall    Gestalt
  711. label00000602:
  712. 00000602  B1DF                     cmpa.l     A0, [A7]+
  713. 00000604  A1AD                     syscall    Gestalt, flags=1
  714. 00000606  B298                     cmp.l      D1, [A0]+
  715. 00000608  4A98                     tst.l      [A0]+
  716. label0000060A:
  717. 0000060A  60F6                     bra        -0x8 /* 00000602 */
  718. 0000060C  D3D0                     add.l      A1, [A0]
  719. 0000060E  EA52                     roxr       D2.w, 5
  720. 00000610  60EE                     bra        -0x10 /* 00000600 */
  721. 00000612  6368                     bls        +0x6A /* 0000067C */
  722. 00000614  6B62                     bmi        +0x64 /* 00000678 */
  723. 00000616  6C6B                     bge        +0x6D /* 00000683 */
  724. 00000618  6C72                     bge        +0x74 /* 0000068C */
  725. 0000061A  2278 0075                movea.l    A1, [0x00000075]
  726. 0000061E  0CB3 F327 3017 2E48      cmpi.l     [A3 + D2 * 8 + 0x48], 0xF3273017
  727. // begin alternate branch 00000624-00000626
  728. label00000624:
  729. 00000624  2E48                     movea.l    A7, A0
  730. // end alternate branch 00000624-00000626
  731. label00000624: // (misaligned)
  732. 00000626  3F18                     move.w     -[A7], [A0]+
  733. 00000628  3F38 B200                move.w     -[A7], [0xFFFFB200]
  734. 0000062C  66F6                     bne        -0x8 /* 00000624 */
  735. 0000062E  0508                     btst       A0, D2
  736. 00000630  6B16                     bmi        +0x18 /* 00000648 */
  737. label00000632:
  738. 00000632  0CB1 1219 2F48 2F49      cmpi.l     [[A1 + <<invalid base displacement size>>]], 0x12192F48
  739. 0000063A  3F02                     move.w     -[A7], D2
  740. 0000063C  ADED                     syscall    Pack6, auto_pop
  741. 0000063E  A055                     syscall    StripAddress
  742. 00000640  C0B8 2F40                and.l      D0, [0x00002F40]
  743. 00000644  1211                     move.b     D1, [A1]
  744. 00000646  12C0                     move.b     [A1]+, D0
  745. label00000648:
  746. 00000648  93C8                     sub.l      A1, A0
  747. 0000064A  57CA 2208                dbeq       D2, +0x220A /* 00002854 */
  748. label0000064E:
  749. 0000064E  1281                     move.b     [A1], D1
  750. 00000650  8663                     or.w       D3, -[A3]
  751. 00000652  3270 20DD                movea.w    A1, [A0 + D2.w - 0x35]
  752. 00000656  2A6F 2A5F                movea.l    A5, [A7 + 0x2A5F]
  753. 0000065A  2A6F 594C                movea.l    A5, [A7 + 0x594C]
  754. 0000065E  65EE                     bcs        -0x10 /* 0000064E */
  755. 00000660  C0D7                     mulu.w     D0, [A7]
  756. 00000662  548F                     addq.l     A7, 2
  757. 00000664  6B14                     bmi        +0x16 /* 0000067A */
  758. 00000666  6B0A                     bmi        +0xC /* 00000672 */
  759. 00000668  4A41                     tst.w      D1
  760. label0000066A:
  761. 0000066A  82D7                     divu.w     D1, [A7]
  762. label0000066C:
  763. 0000066C  80DF                     divu.w     D0, [A7]+
  764. 0000066E  3E82                     move.w     [A7], D2
  765. 00000670  2601                     move.l     D3, D1
  766. label00000672:
  767. 00000672  6512                     bcs        +0x14 /* 00000686 */
  768. 00000674  D442                     add.w      D2, D2
  769. 00000676  D180                     addx.l     D0, D0
  770. label00000678:
  771. 00000678  B083                     cmp.l      D0, D3
  772. label0000067A:
  773. 0000067A  08C1 64EE                bset.b     D1, 0xEE
  774. // begin alternate branch 0000067C-0000067E
  775. label0000067C:
  776. 0000067C  64EE                     bcc        -0x10 /* 0000066C */
  777. // end alternate branch 0000067C-0000067E
  778. label0000067C: // (misaligned)
  779. 0000067E  341F                     move.w     D2, [A7]+
  780. 00000680  48D0 4CD0                movem.l    [A0], D4,D6,D7,A2,A3,A6
  781. 00000684  67F6                     beq        -0x8 /* 0000067C */
  782. label00000686:
  783. 00000686  E148                     lsl        D0.w, 8
  784. 00000688  8773 6967                or.w       <<invalid full ext with IS == 1 and I/IS == 7>>, D3
  785. label0000068C:
  786. 0000068C  5F64                     subq.w     -[A4], 7
  787. 0000068E  7FF8                     moveq.l    D7, 0xFFFFFFF8
  788. fn00000690:
  789. 00000690  49FA 264D                lea.l      A4, [PC + 0x264D /* 00002CDF, value 0x1FD8000F */]
  790. // begin alternate branch 00000692-00000694
  791. fn00000692:
  792. 00000692  264D                     movea.l    A3, A5
  793. // end alternate branch 00000692-00000694
  794. fn00000692: // (misaligned)
  795. 00000694  97D4                     sub.l      A3, [A4]
  796. 00000696  1FFE                     move.b     <<invalid special address>>, <<invalid special address>>
  797. 00000698  8009                     or.b       D0, A1
  798. 0000069A  E64A                     lsr        D2.w, 3
  799. 0000069C  D3C2                     add.l      A1, D2
  800. 0000069E  2801                     move.l     D4, D1
  801. 000006A0  5383                     subq.l     D3, 1
  802. 000006A2  60C6                     bra        -0x38 /* 0000066A */
  803. 000006A4  8010                     or.b       D0, [A0]
  804. 000006A6  756E                     moveq.l    D2, 0x6E
  805. 000006A8  6A42                     bpl        +0x44 /* 000006EC */
  806. 000006AA  61E6                     bsr        -0x18 /* 00000692 */
  807. 000006AC  61E2                     bsr        -0x1C /* 00000690 */
  808. 000006AE  C143                     exg        D0, D3
  809. 000006B0  8006                     or.b       D0, D6
  810. 000006B2  726C                     moveq.l    D1, 0x6C
  811. 000006B4  6A26                     bpl        +0x28 /* 000006DC */
  812. 000006B6  C142                     exg        D0, D2
  813. 000006B8  D3C0                     add.l      A1, D0
  814. 000006BA  D391                     add.l      [A1], D1
  815. 000006BC  800E                     or.b       D0, A6
  816. 000006BE  3209                     move.w     D1, A1
  817. 000006C0  22C2                     move.l     [A1]+, D2
  818. 000006C2  5A45                     addq.w     D5, 5
  819. 000006C4  2774 08AE 4473           move.l     [A3 + 0x4473], [A4 + D0 - 0x82]
  820. 000006CA  4A74 626B                tst.w      [A4 + D6.w * 2 + 0x6B]
  821. 000006CE  504E                     addq.w     A6, 8
  822. 000006D0  4850                     pea.l      [A0]
  823. 000006D2  4653                     not.w      [A3]
  824. 000006D4  4353                     chk.w      D1, [A3]
  825. 000006D6  4D6F 6F56                chk.w      D6, [A7 + 0x6F56]
  826. 000006DA  2C56                     movea.l    A6, [A6]
  827. label000006DC:
  828. 000006DC  5750                     subq.w     [A0], 3
  829. 000006DE  5256                     addq.w     [A6], 1
  830. 000006E0  574D                     subq.w     A5, 3
  831. 000006E2  4456                     neg.w      [A6]
  832. 000006E4  5753                     subq.w     [A3], 3
  833. 000006E6  4356                     chk.w      D1, [A6]
  834. 000006E8  575A                     subq.w     [A2]+, 3
  835. 000006EA  504D                     addq.w     A5, 8
  836. label000006EC:
  837. 000006EC  5639 334D 2139           addq.b     [0x334D2139], 3
  838. 000006F2  3324                     move.w     -[A1], -[A4]
  839. 000006F4  4643                     not.w      D3
  840. 000006F6  4943                     chk.w      D4, D3
  841. 000006F8  5442                     addq.w     D2, 2
  842. 000006FA  D978 D996                add.w      [0xFFFFD996], D4
  843. 000006FE  D97E                     add.w      <<invalid special address>>, D4
  844. 00000700  D984                     addx.l     D4, D4
  845. 00000702  D98A                     addx.l     -[A4], -[A2]
  846. 00000704  D9A2                     add.l      -[A2], D4
  847. 00000706  D99C                     add.l      [A4]+, D4
  848. 00000708  22FF                     move.l     [A1]+, <<invalid special address>>
  849. 0000070A  9020                     sub.b      D0, -[A0]
  850. 0000070C  F008 02FF                pmove      MR0, A0
  851. 00000710  A2FF                     syscall    XFindLine/TEFindLine, flags=2
  852. 00000712  9CFF                     sub.w      A6, <<invalid special address>>
  853. 00000714  AEFF                     syscall    0xAFF, auto_pop
  854. 00000716  A822                     syscall    ResourceDispatch
  855. 00000718  2E74 7874                movea.l    A7, [A4 + D7 + 0x74]
  856. 0000071C  2E61                     movea.l    A7, -[A1]
  857. 0000071E  7669                     moveq.l    D3, 0x69
  858. 00000720  2E6D 2E61                movea.l    A7, [A5 + 0x2E61]
  859. 00000724  6966                     bvs        +0x68 /* 0000078C */
  860. 00000726  6963                     bvs        +0x65 /* 0000078B */
  861. 00000728  2E64                     movea.l    A7, -[A4]
  862. 0000072A  7872                     moveq.l    D4, 0x72
  863. 0000072C  2E64                     movea.l    A7, -[A4]
  864. 0000072E  6972                     bvs        +0x74 /* 000007A2 */
  865. 00000730  8003                     or.b       D0, D3
  866. 00000732  4810                     nbcd.b     [A0]
  867. 00000734  1081                     move.b     [A0], D1
  868. 00000736  8181 8181                unpk       D0, D1, 0x8181
  869. 0000073A  8101                     sbcd       D0, D1
  870. 0000073C  1082                     move.b     [A0], D2
  871. 0000073E  8282                     or.l       D1, D2
  872. 00000740  8282                     or.l       D1, D2
  873. 00000742  8202                     or.b       D1, D2
  874. 00000744  830D                     sbcd       -[A1], -[A5]
  875. 00000746  3210                     move.w     D1, [A0]
  876. 00000748  130D                     move.b     -[A1], A5
  877. 0000074A  3A0D                     move.w     D5, A5
  878. 0000074C  2A0D                     move.l     D5, A5
  879. 0000074E  420D                     clr.b      A5
  880. 00000750  4A0D                     tst.b      A5
  881. 00000752  0A0D 120D                xori.b     A5, 0xD /* '\r' */
  882. 00000756  020D 220D                andi.b     A5, 0xD /* '\r' */
  883. 0000075A  1A0C                     move.b     D5, A4
  884. 0000075C  EA0C                     lsr        D4.b, 5
  885. 0000075E  DA0C                     add.b      D5, A4
  886. 00000760  F20C BA0C                .cpgen     0xF20C, 0xBA0C // unimplemented
  887. 00000764  C20C                     and.b      D1, A4
  888. 00000766  B20C                     cmp.b      D1, A4
  889. 00000768  CA0C                     and.b      D5, A4
  890. 0000076A  D2A1                     add.l      D1, -[A1]
  891. 0000076C  5107                     subq.b     D7, 8
  892. 0000076E  80E2                     divu.w     D0, -[A2]
  893. 00000770  87C0                     divs.w     D3, D0
  894. 00000772  D91C                     add.b      [A4]+, D4
  895. 00000774  D8F4 D910                add.w      A4, [A4 + A5]
  896. 00000778  D8E4                     add.w      A4, -[A4]
  897. 0000077A  0B00                     btst       D0, D5
  898. 0000077C  2100                     move.l     -[A0], D0
  899. 0000077E  D8DC                     add.w      A4, [A4]+
  900. 00000780  D8D0                     add.w      A4, [A0]
  901. 00000782  2300                     move.l     -[A1], D0
  902. 00000784  D8C4                     add.w      A4, D4
  903. 00000786  2500                     move.l     -[A2], D0
  904. 00000788  D8BC 2700 D8B4           add.l      D4, 0x2700D8B4
  905. // begin alternate branch 0000078C-00000792
  906. label0000078C:
  907. 0000078C  D8B4 D8AC                add.l      D4, [A4 + A5 - 0x84]
  908. 00000790  2900                     move.l     -[A4], D0
  909. // end alternate branch 0000078C-00000792
  910. label0000078C: // (misaligned)
  911. 0000078E  D8AC 2900                add.l      D4, [A4 + 0x2900]
  912. 00000792  D8A4                     add.l      D4, -[A4]
  913. 00000794  2B00                     move.l     -[A5], D0
  914. 00000796  D89C                     add.l      D4, [A4]+
  915. 00000798  D894                     add.l      D4, [A4]
  916. 0000079A  D88C                     add.l      D4, A4
  917. 0000079C  D8EC D960                add.w      A4, [A4 - 0x26A0]
  918. 000007A0  D958                     add.w      [A0]+, D4
  919. label000007A2:
  920. 000007A2  D94C                     addx.w     -[A4], -[A4]
  921. 000007A4  D940                     addx.w     D4, D0
  922. 000007A6  D938 D930                add.b      [0xFFFFD930], D4
  923. 000007AA  D930 D928 2303           add.b      [A0 + 0x2303 + A5], D4
  924. 000007B0  85A3                     or.l       -[A3], D2
  925. 000007B2  14FF                     move.b     [A2]+, <<invalid special address>>
  926. 000007B4  0503                     btst       D3, D2
  927. 000007B6  0317                     btst       [A7], D1
  928. 000007B8  1109                     move.b     -[A0], A1
  929. 000007BA  0565                     bchg       -[A5], D2
  930. 000007BC  1B35 032D 0981           move.b     -[A5], [[A5 + 0x981] + D0 * 2]
  931. 000007C2  3909                     move.w     -[A4], A1
  932. 000007C4  0503                     btst       D3, D2
  933. 000007C6  211B                     move.l     -[A0], [A3]+
  934. 000007C8  0971 3909                bchg       [[A1 + <<invalid base displacement size>> + D3]], D4
  935. 000007CC  0565                     bchg       -[A5], D2
  936. 000007CE  09A3                     bclr       -[A3], D4
  937. 000007D0  84BC A700 0903           or.l       D2, 0xA7000903
  938. 000007D6  B200                     cmp.b      D1, D0
  939. 000007D8  5D03                     subq.b     D3, 6
  940. 000007DA  5800                     addq.b     D0, 4
  941. 000007DC  EF00                     asl        D0.b, 7
  942. 000007DE  EE00                     asr        D0.b, 7
  943. 000007E0  ED00                     asl        D0.b, 6
  944. 000007E2  EC00                     asr        D0.b, 6
  945. 000007E4  EB00                     asl        D0.b, 5
  946. 000007E6  E900                     asl        D0.b, 4
  947. 000007E8  E800                     asr        D0.b, 4
  948. 000007EA  E700                     asl        D0.b, 3
  949. 000007EC  F400                     .invalid   <<cinv/cpush with scope=0>>
  950. 000007EE  F003 0C12                pmove      D3, MR3
  951. 000007F2  1D0D                     move.b     -[A6], A5
  952. 000007F4  0A03 1E0E                xori.b     D3, 0xE
  953. 000007F8  1F0F                     move.b     -[A7], A7
  954. 000007FA  4607                     not.b      D7
  955. 000007FC  470A                     .invalid   3, A2 // invalid opcode 4 with b == 4
  956. 000007FE  4606                     not.b      D6
  957. 00000800  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  958. 00000802  100D                     move.b     D0, A5
  959. 00000804  4608                     not.b      A0
  960. 00000806  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  961. 00000808  F004 0505                pmovefd    D4, MR1
  962. 0000080C  D800                     add.b      D4, D0
  963. 0000080E  D700                     addx.b     D3, D0
  964. 00000810  1B03                     move.b     -[A5], D3
  965. 00000812  1B00                     move.b     -[A5], D0
  966. 00000814  1900                     move.b     -[A4], D0
  967. 00000816  F003 1903                pmovefd    D3, MR6
  968. 0000081A  CB40                     exg        D5, D0
  969. 0000081C  1640                     movea.b    A3, D0
  970. 0000081E  1440                     movea.b    A2, D0
  971. 00000820  1240                     movea.b    A1, D0
  972. 00000822  1040                     movea.b    A0, D0
  973. 00000824  0E40 4540                .invalid.w D0, 0x4540 /* 'E@' */ // invalid immediate operation
  974. 00000828  0740                     bchg       D0, D3
  975. 0000082A  0540                     bchg       D0, D2
  976. 0000082C  030C                     btst       A4, D1
  977. 0000082E  3840                     movea.w    A4, D0
  978. 00000830  FC40 FA40                .extension 0xC40 <<F/1/6>>, 0xFA40 // unimplemented
  979. 00000834  F840 E610                .extension 0x840 <<F/1/4>>, 0xE610 // unimplemented
  980. 00000838  2802                     move.l     D4, D2
  981. 0000083A  7310                     moveq.l    D1, 0x10
  982. 0000083C  730F                     moveq.l    D1, 0x0F
  983. 0000083E  730E                     moveq.l    D1, 0x0E
  984. 00000840  730D                     moveq.l    D1, 0x0D
  985. 00000842  730C                     moveq.l    D1, 0x0C
  986. 00000844  730B                     moveq.l    D1, 0x0B
  987. 00000846  B810                     cmp.b      D4, [A0]
  988. 00000848  F00A B604                pflushr    A2
  989. 0000084C  B802                     cmp.b      D4, D2
  990. 0000084E  B603                     cmp.b      D3, D3
  991. 00000850  B810                     cmp.b      D4, [A0]
  992. 00000852  8088                     or.l       D0, A0
  993. 00000854  0203 1A06                andi.b     D3, 0x6
  994. 00000858  0809 00BD                btst.b     A1, 0xBD
  995. 0000085C  0709                     btst       A1, D3
  996. 0000085E  070B                     btst       A3, D3
  997. 00000860  0609 060B                addi.b     A1, 0xB
  998. 00000864  0509                     btst       A1, D2
  999. 00000866  050B                     btst       A3, D2
  1000. 00000868  040B 0309                subi.b     A3, 0x9 /* '\t' */
  1001. 0000086C  030B                     btst       A3, D1
  1002. 0000086E  0909                     btst       A1, D4
  1003. 00000870  090B                     btst       A3, D4
  1004. 00000872  0209 020B                andi.b     A1, 0xB
  1005. 00000876  0099 009B 0301           ori.l      [A1]+, 0x9B0301
  1006. 0000087C  00AB 0A09 00B9 1402      ori.l      [A3 + 0x1402], 0xA0900B9
  1007. 00000884  B602                     cmp.b      D3, D2
  1008. 00000886  1601                     move.b     D3, D1
  1009. 00000888  1021                     move.b     D0, -[A1]
  1010. 0000088A  101E                     move.b     D0, [A6]+
  1011. 0000088C  1022                     move.b     D0, -[A2]
  1012. 0000088E  1009                     move.b     D0, A1
  1013. 00000890  101D                     move.b     D0, [A5]+
  1014. 00000892  1017                     move.b     D0, [A7]
  1015. 00000894  100B                     move.b     D0, A3
  1016. 00000896  80E6                     divu.w     D0, -[A6]
  1017. 00000898  1907                     move.b     -[A4], D7
  1018. 0000089A  1D06                     move.b     -[A6], D6
  1019. 0000089C  1209                     move.b     D1, A1
  1020. 0000089E  0706                     btst       D6, D3
  1021. 000008A0  1109                     move.b     -[A0], A1
  1022. 000008A2  110B                     move.b     -[A0], A3
  1023. 000008A4  2106                     move.l     -[A0], D6
  1024. 000008A6  1C06                     move.b     D6, D6
  1025. 000008A8  1506                     move.b     -[A2], D6
  1026. 000008AA  1406                     move.b     D2, D6
  1027. 000008AC  0F06                     btst       D6, D7
  1028. 000008AE  1906                     move.b     -[A4], D6
  1029. 000008B0  1806                     move.b     D4, D6
  1030. 000008B2  1106                     move.b     -[A0], D6
  1031. 000008B4  1606                     move.b     D3, D6
  1032. 000008B6  1706                     move.b     -[A3], D6
  1033. 000008B8  1306                     move.b     -[A1], D6
  1034. 000008BA  0B06                     btst       D6, D5
  1035. 000008BC  1B06                     move.b     -[A5], D6
  1036. 000008BE  0D06                     btst       D6, D6
  1037. 000008C0  0506                     btst       D6, D2
  1038. 000008C2  0606 0906                addi.b     D6, 0x6
  1039. 000008C6  511B                     subq.b     [A3]+, 8
  1040. 000008C8  3A10                     move.w     D5, [A0]
  1041. 000008CA  8A1A                     or.b       D5, [A2]+
  1042. 000008CC  AA1B                     syscall    GetCCursor
  1043. 000008CE  4A1A                     tst.b      [A2]+
  1044. 000008D0  BA1B                     cmp.b      D5, [A3]+
  1045. 000008D2  421A                     clr.b      [A2]+
  1046. 000008D4  CA1A                     and.b      D5, [A2]+
  1047. 000008D6  D21A                     add.b      D1, [A2]+
  1048. 000008D8  DA1A                     add.b      D5, [A2]+
  1049. 000008DA  1B72 1AAA 1B7A           move.b     [A5 + 0x1B7A /* export_875 */], [A2 + D1 * 2 - 0x86]
  1050. 000008E0  1ABA 1B6A                move.b     [A5], [PC + 0x1B6A /* 0000244C, value 0x9A */]
  1051. 000008E4  1ACA                     move.b     [A5]+, A2
  1052. 000008E6  1AD2                     move.b     [A5]+, [A2]
  1053. 000008E8  1ADA                     move.b     [A5]+, [A2]+
  1054. 000008EA  1AE2                     move.b     [A5]+, -[A2]
  1055. 000008EC  1AEA 511A                move.b     [A5]+, [A2 + 0x511A]
  1056. 000008F0  9A10                     sub.b      D5, [A0]
  1057. 000008F2  AA1A                     syscall    GetBackColor
  1058. 000008F4  B21A                     cmp.b      D1, [A2]+
  1059. 000008F6  BA1A                     cmp.b      D5, [A2]+
  1060. 000008F8  C21A                     and.b      D1, [A2]+
  1061. 000008FA  1AA2                     move.b     [A5], -[A2]
  1062. 000008FC  1AB2 1ABA                move.b     [A5], [A2 + D1 * 2 - 0x70]
  1063. 00000900  1AC2                     move.b     [A5]+, D2
  1064. 00000902  511B                     subq.b     [A3]+, 8
  1065. 00000904  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  1066. 00000906  8A1B                     or.b       D5, [A3]+
  1067. 00000908  B21B                     cmp.b      D1, [A3]+
  1068. 0000090A  BA1B                     cmp.b      D5, [A3]+
  1069. 0000090C  C21B                     and.b      D1, [A3]+
  1070. 0000090E  CA1B                     and.b      D5, [A3]+
  1071. 00000910  D21B                     add.b      D1, [A3]+
  1072. 00000912  DA1B                     add.b      D5, [A3]+
  1073. 00000914  E21B                     ror        D3.b, 1
  1074. 00000916  EA1B                     ror        D3.b, 5
  1075. 00000918  F251 1BAA                .extension 0x251 <<F/1/1>>, 0x1BAA // unimplemented
  1076. 0000091C  1BB2 1BBA 1BC2 1BCA 1BD2 1BDA 1BE2 move.b     [[] + 0x1BE2], [[0x1BC21BCA + D1 * 2] + 0x1BD2]
  1077. 0000092A  1BEA 1BF2                move.b     <<invalid special address>>, [A2 + 0x1BF2]
  1078. 0000092E  511C                     subq.b     [A4]+, 8
  1079. 00000930  6A10                     bpl        +0x12 /* 00000942 */
  1080. 00000932  0A1C 721C                xori.b     [A4]+, 0x1C
  1081. 00000936  7A1C                     moveq.l    D5, 0x1C
  1082. 00000938  821C                     or.b       D1, [A4]+
  1083. 0000093A  8A1C                     or.b       D5, [A4]+
  1084. 0000093C  921C                     sub.b      D1, [A4]+
  1085. 0000093E  9A1C                     sub.b      D5, [A4]+
  1086. 00000940  A21C                     syscall    FreeMem, flags=2
  1087. label00000942:
  1088. 00000942  AA1C                     syscall    SetCCursor
  1089. 00000944  B21C                     cmp.b      D1, [A4]+
  1090. 00000946  BA51                     cmp.w      D5, [A1]
  1091. 00000948  1C1A                     move.b     D6, [A2]+
  1092. 0000094A  1C22                     move.b     D6, -[A2]
  1093. 0000094C  1C2A 1C32                move.b     D6, [A2 + 0x1C32]
  1094. 00000950  1C3A 1C42                move.b     D6, [PC + 0x1C42 /* 00002594, value 0xAB */]
  1095. 00000954  1C52                     movea.b    A6, [A2]
  1096. 00000956  1C5A                     movea.b    A6, [A2]+
  1097. 00000958  5120                     subq.b     -[A0], 8
  1098. 0000095A  8A20                     or.b       D5, -[A0]
  1099. 0000095C  7A20                     moveq.l    D5, 0x20
  1100. 0000095E  8220                     or.b       D1, -[A0]
  1101. 00000960  8A20                     or.b       D5, -[A0]
  1102. 00000962  9220                     sub.b      D1, -[A0]
  1103. 00000964  9A20                     sub.b      D5, -[A0]
  1104. 00000966  A220                     syscall    SetPtrSize, flags=2
  1105. 00000968  AA20                     syscall    OpenCPicture
  1106. 0000096A  B220                     cmp.b      D1, -[A0]
  1107. 0000096C  BA71 2412                cmp.w      D5, [A1 + D2.w * 4 + 0x12]
  1108. 00000970  241A                     move.l     D2, [A2]+
  1109. 00000972  2422                     move.l     D2, -[A2]
  1110. 00000974  242A 2432                move.l     D2, [A2 + 0x2432]
  1111. 00000978  243A 2442                move.l     D2, [PC + 0x2442 /* 00002DBC, value 0x2250E357 */]
  1112. 0000097C  244A                     movea.l    A2, A2
  1113. 0000097E  245A                     movea.l    A2, [A2]+
  1114. 00000980  5123                     subq.b     -[A3], 8
  1115. 00000982  AA10                     syscall    FillCRoundRect
  1116. 00000984  8A23                     or.b       D5, -[A3]
  1117. 00000986  B223                     cmp.b      D1, -[A3]
  1118. 00000988  BA23                     cmp.b      D5, -[A3]
  1119. 0000098A  C223                     and.b      D1, -[A3]
  1120. 0000098C  CA23                     and.b      D5, -[A3]
  1121. 0000098E  D223                     add.b      D1, -[A3]
  1122. 00000990  DA23                     add.b      D5, -[A3]
  1123. 00000992  E223                     asr        D3.b, D1
  1124. 00000994  EA23                     asr        D3.b, D5
  1125. 00000996  F200 84E2                .fmove(m)  0xF200, 0x84E2 // unimplemented
  1126. 0000099A  E0C0                     asr   .w   D0
  1127. 0000099C  214E B923                move.l     [A0 - 0x46DD], A6
  1128. 000009A0  0307                     btst       D7, D1
  1129. 000009A2  4EF9 172F F902           jmp        [0x172FF902]
  1130. 000009A8  64FF B500 0527           bcc        -0x4AFFFAD7 /* B5000ED1 */
  1131. 000009AE  F200 4200                fmove      fp4, (int32_t) D0
  1132. 000009B2  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  1133. 000009B4  8102                     sbcd       D0, D2
  1134. 000009B6  07FF                     .incomplete
  1135. 000009B8  810E                     sbcd       -[A0], -[A6]
  1136. 000009BA  4653                     not.w      [A3]
  1137. 000009BC  5953                     subq.w     [A3], 4
  1138. 000009BE  084A 085A                bchg.b     A2, 0x5A /* 'Z' */
  1139. 000009C2  0862 6A43                bchg.b     -[A2], 0x43 /* 'C' */
  1140. 000009C6  4F4E                     chk.w      D7, A6
  1141. 000009C8  5310                     subq.b     [A0], 1
  1142. 000009CA  7A08                     moveq.l    D5, 0x08
  1143. 000009CC  8208                     or.b       D1, A0
  1144. 000009CE  8A08                     or.b       D5, A0
  1145. 000009D0  9213                     sub.b      D1, [A3]
  1146. 000009D2  089A 5359                bclr.b     [A2]+, 0x59 /* 'Y' */
  1147. 000009D6  08A2 08AA                bclr.b     -[A2], 0xAA
  1148. 000009DA  08B2 08BA 4E04           bclr.b     [A2 + D4 * 8 + 0x4], 0xBA
  1149. 000009E0  80A3                     or.l       D0, -[A3]
  1150. 000009E2  1383 F300                move.b     [A1 + <<invalid base displacement size>> + A7 * 2], D3
  1151. 000009E6  0325                     btst       -[A5], D1
  1152. 000009E8  87CD                     divs.w     D3, A5
  1153. 000009EA  0A08 0A82                xori.b     A0, 0x82
  1154. 000009EE  BB16                     xor.b      [A6], D5
  1155. 000009F0  814A 808B                pack       -[A0], -[A2], 0x808B
  1156. 000009F4  0F04                     btst       D4, D7
  1157. 000009F6  7764                     moveq.l    D3, 0x64
  1158. 000009F8  0A4B A004                xori.w     A3, 0xA004
  1159. 000009FC  E883                     asr        D3, 4
  1160. 000009FE  11C0 6B69                move.b     [0x00006B69], D0
  1161. 00000A02  042B 1CE3 F23B           subi.b     [A3 - 0xDC5], 0xE3
  1162. 00000A08  1176 B33B 0A2B 22EB 262B 222B A213 move.b     [A0 - 0x5DED], [[A6 + 0xA2B22EB + A3 * 2] + 0x262B222B]
  1163. // begin alternate branch 00000A0C-00000A16
  1164. label00000A0C:
  1165. 00000A0C  0A2B 22EB 262B           xori.b     [A3 + 0x262B], 0xEB
  1166. 00000A12  222B A213                move.l     D1, [A3 - 0x5DED]
  1167. // end alternate branch 00000A0C-00000A16
  1168. label00000A0C: // (misaligned)
  1169. 00000A16  022B 22C3 A0D3           andi.b     [A3 - 0x5F2D], 0xC3
  1170. 00000A1C  4C2B 222B A22B           movem.w    D0,D1,D3,D5,A1,A5, [A3 - 0x5DD5]
  1171. 00000A22  A22B                     syscall    EmptyHandle, flags=2
  1172. 00000A24  A22B                     syscall    EmptyHandle, flags=2
  1173. 00000A26  A22B                     syscall    EmptyHandle, flags=2
  1174. 00000A28  A29B                     syscall    Messager, flags=2
  1175. 00000A2A  6A2B                     bpl        +0x2D /* 00000A57 */
  1176. 00000A2C  222B A22B                move.l     D1, [A3 - 0x5DD5]
  1177. 00000A30  A22B                     syscall    EmptyHandle, flags=2
  1178. 00000A32  A2C3                     syscall    vRelBlock, flags=2
  1179. 00000A34  A02B                     syscall    EmptyHandle
  1180. 00000A36  A20F                     syscall    MountVol, flags=2
  1181. 00000A38  0C0A 0E18                cmpi.b     A2, 0x18
  1182. 00000A3C  0C0A 1E04                cmpi.b     A2, 0x4
  1183. 00000A40  06CB                     .incomplete
  1184. 00000A42  0A6B 0109 0124           xori.w     [A3 + 0x124], 0x109
  1185. 00000A48  2312                     move.l     -[A1], [A2]
  1186. 00000A4A  B428 8A10                cmp.b      D2, [A0 - 0x75F0]
  1187. 00000A4E  2E04                     move.l     D7, D4
  1188. 00000A50  581B                     addq.b     [A3]+, 4
  1189. 00000A52  02CB                     .incomplete
  1190. 00000A54  2A1B                     move.l     D5, [A3]+
  1191. 00000A56  0B90                     bclr       [A0], D5
  1192. 00000A58  730B                     moveq.l    D1, 0x0B
  1193. 00000A5A  D320                     add.b      -[A0], D1
  1194. 00000A5C  A0C0                     syscall    vFlushCache
  1195. 00000A5E  80A4                     or.l       D0, -[A4]
  1196. 00000A60  7B00                     moveq.l    D5, 0x00
  1197. 00000A62  9305                     subx.b     D1, D5
  1198. 00000A64  C301                     abcd       D1, D1
  1199. 00000A66  38A3                     move.w     [A4], -[A3]
  1200. 00000A68  058B                     bclr       A3, D2
  1201. 00000A6A  00EB                     .incomplete
  1202. 00000A6C  0153                     bchg       [A3], D0
  1203. 00000A6E  5806                     addq.b     D6, 4
  1204. 00000A70  0680 6B00 7B0B           addi.l     D0, 0x6B007B0B
  1205. 00000A76  7B50                     moveq.l    D5, 0x50
  1206. 00000A78  2613                     move.l     D3, [A3]
  1207. 00000A7A  1396 F104                move.b     <<invalid full ext with I/IS == 4>>, [A6]
  1208. 00000A7E  9303                     subx.b     D1, D3
  1209. 00000A80  6A8A                     bpl        -0x74 /* 00000A0C */
  1210. 00000A82  042E 1065 03DB           subi.b     [A6 + 0x3DB], 0x65 /* 'e' */
  1211. 00000A88  06A1 04C6 3300           addi.l     -[A1], 0x4C63300
  1212. 00000A8E  8904                     sbcd       D4, D4
  1213. 00000A90  A88B                     syscall    GetFontInfo
  1214. 00000A92  F128                     .extension 0x128 <<F/4-5/0>> // unimplemented
  1215. 00000A94  B06B 3680                cmp.w      D0, [A3 + 0x3680]
  1216. 00000A98  4B0A                     .invalid   5, A2 // invalid opcode 4 with b == 4
  1217. 00000A9A  C307                     abcd       D1, D7
  1218. 00000A9C  0F99                     bclr       [A1]+, D7
  1219. 00000A9E  04D3                     .incomplete
  1220. 00000AA0  18DB                     move.b     [A4]+, [A3]+
  1221. 00000AA2  0928 9303                btst       [A0 - 0x6CFD], D4
  1222. 00000AA6  8509                     sbcd       -[A2], -[A1]
  1223. 00000AA8  0F06                     btst       D6, D7
  1224. 00000AAA  C32F DB06                and.b      [A7 - 0x24FA], D1
  1225. 00000AAE  2348 46DB                move.l     [A1 + 0x46DB], A0
  1226. 00000AB2  0623 5C6B                addi.b     -[A3], 0x6B /* 'k' */
  1227. 00000AB6  570A                     subq.b     A2, 3
  1228. 00000AB8  E303                     asl        D3.b, 1
  1229. 00000ABA  3B48 4693                move.w     [A5 + 0x4693], A0
  1230. 00000ABE  1893                     move.b     [A4], [A3]
  1231. 00000AC0  5033 0033                addq.b     [A3 + D0.w + 0x33], 8
  1232. 00000AC4  1E92                     move.b     [A7], [A2]
  1233. 00000AC6  738B                     moveq.l    D1, 0xFFFFFF8B
  1234. 00000AC8  F316                     .extension 0x316 <<F/4-5/1>> // unimplemented
  1235. 00000ACA  530B                     subq.b     A3, 1
  1236. 00000ACC  930A                     subx.b     -[A1], -[A2]
  1237. 00000ACE  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1238. 00000AD0  7B0D                     moveq.l    D5, 0x0D
  1239. 00000AD2  BB67                     xor.w      -[A7], D5
  1240. 00000AD4  AB04                     syscall    ColorMap
  1241. 00000AD6  0623 0881                addi.b     -[A3], 0x81
  1242. 00000ADA  011F                     btst       [A7]+, D0
  1243. 00000ADC  E8D3 1423                bftst      [A3] {16:D3}
  1244. 00000AE0  082F C32F F380           btst.b     [A7 - 0xC80], 0x2F /* '/' */
  1245. 00000AE6  2693                     move.l     [A3], [A3]
  1246. 00000AE8  1209                     move.b     D1, A1
  1247. 00000AEA  0716                     btst       [A6], D3
  1248. 00000AEC  240B                     move.l     D2, A3
  1249. 00000AEE  0569 0B93                bchg       [A1 + 0xB93], D2
  1250. 00000AF2  0328 23B3                btst       [A0 + 0x23B3], D1
  1251. 00000AF6  E103                     asl        D3.b, 8
  1252. 00000AF8  DB06                     addx.b     D5, D6
  1253. 00000AFA  C310                     and.b      [A0], D1
  1254. 00000AFC  E304                     asl        D4.b, 1
  1255. 00000AFE  4107                     .invalid   0, D7 // invalid opcode 4 with b == 4
  1256. 00000B00  8306                     sbcd       D1, D6
  1257. 00000B02  FB12                     .extension 0xB12 <<F/4-5/5>> // unimplemented
  1258. 00000B04  0101                     btst       D1, D0
  1259. 00000B06  929B                     sub.l      D1, [A3]+
  1260. 00000B08  7BDB                     moveq.l    D5, 0xFFFFFFDB
  1261. 00000B0A  3453                     movea.w    A2, [A3]
  1262. 00000B0C  23E3 030F 065B           move.l     [0x030F065B], -[A3]
  1263. 00000B12  233B 1E8B                move.l     -[A1], [PC + D1 * 8 - 0x117]
  1264. 00000B16  12C1                     move.b     [A1]+, D1
  1265. 00000B18  08AB 1563 0388           bclr.b     [A3 + 0x388], 0x63 /* 'c' */
  1266. 00000B1E  0F0A                     btst       A2, D7
  1267. 00000B20  2B04                     move.l     -[A5], D4
  1268. 00000B22  0FC1                     .incomplete
  1269. 00000B24  07A1                     bclr       -[A1], D3
  1270. 00000B26  018B                     bclr       A3, D0
  1271. 00000B28  1AE1                     move.b     [A5]+, -[A1]
  1272. 00000B2A  002B 240F 8823           ori.b      [A3 - 0x77DD], 0xF
  1273. 00000B30  83E3                     divs.w     D1, -[A3]
  1274. 00000B32  03AC 0B08                bclr       [A4 + 0xB08], D1
  1275. 00000B36  6104                     bsr        +0x6 /* 00000B3C */
  1276. 00000B38  A325                     syscall    GetHandleSize, flags=3
  1277. 00000B3A  DB02                     addx.b     D5, D2
  1278. fn00000B3C:
  1279. 00000B3C  9B0F                     subx.b     -[A5], -[A7]
  1280. 00000B3E  8813                     or.b       D4, [A3]
  1281. 00000B40  46B3 39F3 2AB3 39BB 04B3 399B not.l      [[0x2AB339BB] + 0x4B3399B]
  1282. 00000B4C  8FAC BB11                or.l       [A4 - 0x44EF], D7
  1283. 00000B50  88F3 0921 023B           divu.w     D4, [[A3 + 0x23B + D0]]
  1284. 00000B56  1E1B                     move.b     D7, [A3]+
  1285. 00000B58  02E1                     .incomplete
  1286. 00000B5A  0643 3D83                addi.w     D3, 0x3D83
  1287. 00000B5E  18D3                     move.b     [A4]+, [A3]
  1288. 00000B60  B88B                     cmp.l      D4, A3
  1289. 00000B62  4781                     .invalid   3, D1 // invalid opcode 4 with b == 6
  1290. 00000B64  0CCB                     .incomplete
  1291. 00000B66  1123                     move.b     -[A0], -[A3]
  1292. 00000B68  080F E101                btst.b     A7, 0x1
  1293. 00000B6C  6B01                     bmi        +0x3 /* 00000B6F */
  1294. 00000B6E  138B 4304                move.b     <<invalid full ext with I/IS == 4>>, A3
  1295. 00000B72  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1296. 00000B74  6B04                     bmi        +0x6 /* 00000B7A */
  1297. 00000B76  810E                     sbcd       -[A0], -[A6]
  1298. 00000B78  433D                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  1299. label00000B7A:
  1300. 00000B7A  0F0A                     btst       A2, D7
  1301. 00000B7C  0300                     btst       D0, D1
  1302. 00000B7E  A50E                     syscall    UnmountVol/HUnmountVol, flags=5
  1303. 00000B80  1FAC 26F3 04B3           move.b     [A7 + D0.w * 4 - 0x77], [A4 + 0x26F3]
  1304. 00000B86  0185                     bclr       D5, D0
  1305. 00000B88  0E3E 411A                .invalid.b <<invalid special address>>, 0x1A // invalid immediate operation
  1306. 00000B8C  091F                     btst       [A7]+, D4
  1307. 00000B8E  1402                     move.b     D2, D2
  1308. 00000B90  4314                     .invalid   1, [A4] // invalid opcode 4 with b == 4
  1309. 00000B92  7216                     moveq.l    D1, 0x16
  1310. 00000B94  4002                     negx.b     D2
  1311. 00000B96  1B3E                     move.b     -[A5], <<invalid special address>>
  1312. 00000B98  130A                     move.b     -[A1], A2
  1313. 00000B9A  1653                     movea.b    A3, [A3]
  1314. 00000B9C  3130 7318                move.w     -[A0], [A0 + D7 * 2]
  1315. 00000BA0  1402                     move.b     D2, D2
  1316. 00000BA2  0B44                     bchg       D4, D5
  1317. 00000BA4  AB05                     syscall    CopyHandle
  1318. 00000BA6  36EB 0140                move.w     [A3]+, [A3 + 0x140]
  1319. 00000BAA  02F3                     .incomplete
  1320. 00000BAC  74A1                     moveq.l    D2, 0xFFFFFFA1
  1321. 00000BAE  0003 020B                ori.b      D3, 0xB
  1322. 00000BB2  08CB 1D53                bset.b     A3, 0x53 /* 'S' */
  1323. 00000BB6  1C53                     movea.b    A6, [A3]
  1324. 00000BB8  9CAB 0FE6                sub.l      D6, [A3 + 0xFE6]
  1325. 00000BBC  1B27                     move.b     -[A5], -[A7]
  1326. 00000BBE  C900                     abcd       D4, D0
  1327. 00000BC0  A315                     syscall    SetVol/PBHSetVol/HSetVol, flags=3
  1328. 00000BC2  465B                     not.w      [A3]+
  1329. 00000BC4  1843                     movea.b    A4, D3
  1330. 00000BC6  051B                     btst       [A3]+, D2
  1331. 00000BC8  0C6B 6D14 020F           cmpi.w     [A3 + 0x20F], 0x6D14
  1332. 00000BCE  722C                     moveq.l    D1, 0x2C
  1333. 00000BD0  4002                     negx.b     D2
  1334. 00000BD2  D374 130A 2C41           add.w      [[A4 + <<invalid base displacement size>> + D1 * 2] + 0x2C41], D1
  1335. 00000BD8  05A3                     bclr       -[A3], D2
  1336. 00000BDA  15E6 5B10                move.b     [PC + 0x5B10 /* 000066EC, cstring ""<EOF> */], -[A6]
  1337. 00000BDE  0608 1402                addi.b     A0, 0x2
  1338. 00000BE2  8B88 9A63                unpk       -[A5], -[A0], 0x9A63
  1339. 00000BE6  04DB                     .incomplete
  1340. 00000BE8  0F3E                     btst       <<invalid special address>>, D7
  1341. 00000BEA  0840 02C3                bchg.b     D0, 0xC3
  1342. 00000BEE  7405                     moveq.l    D2, 0x05
  1343. 00000BF0  010F                     btst       A7, D0
  1344. 00000BF2  3E4B                     movea.w    A7, A3
  1345. 00000BF4  98A0                     sub.l      D4, -[A0]
  1346. 00000BF6  2322                     move.l     -[A1], -[A2]
  1347. 00000BF8  3BEB A121                move.w     <<invalid special address>>, [A3 - 0x5EDF]
  1348. 00000BFC  D300                     addx.b     D1, D0
  1349. 00000BFE  AD21                     syscall    SendBehind, auto_pop
  1350. 00000C00  0B05                     btst       D5, D5
  1351. 00000C02  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  1352. 00000C04  0423 1A43                subi.b     -[A3], 0x43 /* 'C' */
  1353. 00000C08  0E6B 0C3B 0F93           .invalid.w [A3 + 0xF93], 0xC3B // invalid immediate operation
  1354. 00000C0E  049B 68E8 8525           subi.l     [A3]+, 0x68E88525
  1355. 00000C14  3B10                     move.w     -[A5], [A0]
  1356. 00000C16  0302                     btst       D2, D1
  1357. 00000C18  9307                     subx.b     D1, D7
  1358. 00000C1A  3300                     move.w     -[A1], D0
  1359. 00000C1C  231F                     move.l     -[A1], [A7]+
  1360. 00000C1E  1E04                     move.b     D7, D4
  1361. 00000C20  539C                     subq.l     [A4]+, 1
  1362. 00000C22  5B50                     subq.w     [A0], 5
  1363. 00000C24  5843                     addq.w     D3, 4
  1364. 00000C26  05B3 25EB 5B3B 0F0F C102 bclr       [[0x5B3B] + 0xF0FC102], D2
  1365. 00000C30  0FE8                     .incomplete
  1366. 00000C32  0F1E                     btst       [A6]+, D7
  1367. 00000C34  0433 A081 1BAB 2B33 00DB 021E subi.b     [[0x2B33 + D1 * 2] + 0xDB021E], 0x81
  1368. 00000C40  0403 6BE8                subi.b     D3, 0xE8
  1369. 00000C44  C112                     and.b      [A2], D0
  1370. 00000C46  EEC9 0614                bfset      A1 {24:20}
  1371. 00000C4A  2E04                     move.l     D7, D4
  1372. 00000C4C  6C4E                     bge        +0x50 /* 00000C9C */
  1373. label00000C4E:
  1374. 00000C4E  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  1375. 00000C50  6310                     bls        +0x12 /* 00000C62 */
  1376. 00000C52  1F13                     move.b     -[A7], [A3]
  1377. 00000C54  2B2E 16E9                move.l     -[A5], [A6 + 0x16E9]
  1378. 00000C58  016B 06A9                bchg       [A3 + 0x6A9], D0
  1379. 00000C5C  0193                     bclr       [A3], D0
  1380. 00000C5E  5E04                     addq.b     D4, 7
  1381. 00000C60  5302                     subq.b     D2, 1
  1382. label00000C62:
  1383. 00000C62  A0D3                     syscall    vBTUpdate
  1384. 00000C64  0FFB                     .incomplete
  1385. 00000C66  0DED                     .incomplete
  1386. 00000C68  01F5                     .incomplete
  1387. 00000C6A  030F                     btst       A7, D1
  1388. 00000C6C  D503                     addx.b     D2, D3
  1389. 00000C6E  60DE                     bra        -0x20 /* 00000C4E */
  1390. 00000C70  786C                     moveq.l    D4, 0x6C
  1391. 00000C72  4E38                     .invalid   // invalid opcode 4
  1392. 00000C74  DB02                     addx.b     D5, D2
  1393. 00000C76  138A 040F                move.b     [A1 + D0.w * 4 + 0xF], A2
  1394. 00000C7A  4643                     not.w      D3
  1395. 00000C7C  601B                     bra        +0x1D /* 00000C99 */
  1396. 00000C7E  0273 5EB4 8D02 2483      andi.w     [[A3 + <<invalid base displacement size>> + A0 * 4] + 0x2483], 0x5EB4
  1397. 00000C86  0C03 0878                cmpi.b     D3, 0x78 /* 'x' */
  1398. 00000C8A  2E04                     move.l     D7, D4
  1399. 00000C8C  DE4E                     add.w      D7, A6
  1400. 00000C8E  5A58                     addq.w     [A0]+, 5
  1401. 00000C90  DB02                     addx.b     D5, D2
  1402. 00000C92  0FA8 461B                bclr       [A0 + 0x461B], D7
  1403. 00000C96  82AB 0533                or.l       D1, [A3 + 0x533]
  1404. 00000C9A  80E3                     divu.w     D0, -[A3]
  1405. label00000C9C:
  1406. 00000C9C  1C7B 5E13                movea.b    A6, [PC + D5 * 8 + 0x13]
  1407. 00000CA0  0A6A 13E8 2FCB           xori.w     [A2 + 0x2FCB], 0x13E8
  1408. 00000CA6  6726                     beq        +0x28 /* 00000CCE */
  1409. 00000CA8  8B0C                     sbcd       -[A5], -[A4]
  1410. 00000CAA  6469                     bcc        +0x6B /* 00000D15 */
  1411. 00000CAC  04B3 2804 0F0E 52AB      subi.l     [A3 + D5.w * 2 - 0x85], 0x28040F0E
  1412. 00000CB4  005E 2508                ori.w      [A6]+, 0x2508
  1413. 00000CB8  2B33 1394                move.l     -[A5], <<invalid full ext with I/IS == 4>>
  1414. 00000CBC  04F1                     .incomplete
  1415. 00000CBE  06C3                     .incomplete
  1416. 00000CC0  1C04                     move.b     D6, D4
  1417. 00000CC2  0F0E                     btst       A6, D7
  1418. 00000CC4  9C89                     sub.l      D6, A1
  1419. 00000CC6  0AC2                     .incomplete
  1420. 00000CC8  0FC0                     .incomplete
  1421. 00000CCA  0337 EB81                btst       [[ + <<invalid base displacement size>> + A6 * 2]], D1
  1422. label00000CCE:
  1423. 00000CCE  48BB 0FE3 071B 2B43 9275 movem.w    [[PC + D0 * 8] + 0x2B439275], D0,D1,D5,D6,D7,A0,A1,A2,A3
  1424. 00000CD8  0324                     btst       -[A4], D1
  1425. 00000CDA  5C8A                     addq.l     A2, 6
  1426. 00000CDC  0493 0E03 1633           subi.l     [A3], 0xE031633
  1427. 00000CE2  054B                     bchg       A3, D2
  1428. 00000CE4  1D7A 7ABB 411B           move.b     [A6 + 0x411B], [PC + 0x7ABB /* 000087A1, cstring ""<EOF> */]
  1429. 00000CEA  0363                     bchg       -[A3], D1
  1430. 00000CEC  0256 4E41                andi.w     [A6], 0x4E41 /* 'NA' */
  1431. 00000CF0  0010 FB08                ori.b      [A0], 0x8
  1432. 00000CF4  5656                     addq.w     [A6], 3
  1433. 00000CF6  6302                     bls        +0x4 /* 00000CFA */
  1434. 00000CF8  0F76 FB08                bchg       [A6 + <<invalid base displacement size>> + A7 * 2], D7
  1435. // begin alternate branch 00000CFA-00000CFC
  1436. label00000CFA:
  1437. 00000CFA  FB08                     .extension 0xB08 <<F/4-5/5>> // unimplemented
  1438. // end alternate branch 00000CFA-00000CFC
  1439. label00000CFA: // (misaligned)
  1440. 00000CFC  42DB                     .invalid   [A3]+ // invalid opcode 4 with subtype 1
  1441. 00000CFE  0326                     btst       -[A6], D1
  1442. label00000D00:
  1443. 00000D00  0300                     btst       D0, D1
  1444. 00000D02  2CCD                     move.l     [A6]+, A5
  1445. 00000D04  0624 D304                addi.b     -[A4], 0x4
  1446. 00000D08  3B03                     move.w     -[A5], D3
  1447. 00000D0A  3CDE                     move.w     [A6]+, [A6]+
  1448. 00000D0C  0422 50E3                subi.b     -[A2], 0xE3
  1449. 00000D10  0103                     btst       D3, D0
  1450. 00000D12  18CB                     move.b     [A4]+, A3
  1451. 00000D14  0B5B                     bchg       [A3]+, D5
  1452. 00000D16  0A7B 13FB 0983 297B 1353 xori.w     [[ + <<invalid base displacement size>> + D0] + 0x297B1353], 0x13FB
  1453. 00000D20  3CBB 4C0A                move.w     [A6], [PC + D4 * 4 + 0xA]
  1454. 00000D24  D81B                     add.b      D4, [A3]+
  1455. 00000D26  0342                     bchg       D2, D1
  1456. 00000D28  634C                     bls        +0x4E /* 00000D76 */
  1457. 00000D2A  5B0F                     subq.b     A7, 5
  1458. 00000D2C  2250                     movea.l    A1, [A0]
  1459. 00000D2E  AB09                     syscall    DrawArc
  1460. 00000D30  BB49                     cmpm.w     [A5]+, [A1]+
  1461. 00000D32  63CC                     bls        -0x32 /* 00000D00 */
  1462. 00000D34  0B08                     btst       A0, D5
  1463. 00000D36  A101                     syscall    Close, flags=1
  1464. 00000D38  F022 50E1                .pmove2    0xF022, 0x50E1 // unimplemented
  1465. 00000D3C  012B 4513                btst       [A3 + 0x4513], D0
  1466. 00000D40  03ED                     .incomplete
  1467. 00000D42  012B 45C3                btst       [A3 + 0x45C3], D0
  1468. 00000D46  0556                     bchg       [A6], D2
  1469. 00000D48  7B72                     moveq.l    D5, 0x72
  1470. 00000D4A  32D3                     move.w     [A1]+, [A3]
  1471. 00000D4C  0300                     btst       D0, D1
  1472. 00000D4E  031C                     btst       [A4]+, D1
  1473. 00000D50  8C8B                     or.l       D6, A3
  1474. 00000D52  02A3 0173 0048           andi.l     -[A3], 0x1730048
  1475. 00000D58  E100                     asl        D0.b, 8
  1476. 00000D5A  4B06                     .invalid   5, D6 // invalid opcode 4 with b == 4
  1477. 00000D5C  1301                     move.b     -[A1], D1
  1478. 00000D5E  0F04                     btst       D4, D7
  1479. 00000D60  26EB 043E                move.l     [A3]+, [A3 + 0x43E]
  1480. 00000D64  ED08                     lsl        D0.b, 6
  1481. 00000D66  451C                     .invalid   2, [A4]+ // invalid opcode 4 with b == 4
  1482. 00000D68  C306                     abcd       D1, D6
  1483. 00000D6A  8B02                     sbcd       D5, D2
  1484. 00000D6C  5444                     addq.w     D4, 2
  1485. 00000D6E  06C3                     .incomplete
  1486. 00000D70  0343                     bchg       D3, D1
  1487. 00000D72  01BB 020F                bclr       [PC + D0.w * 2 + 0xF], D0
  1488. label00000D76:
  1489. 00000D76  063B 06E5 1C89           addi.b     [PC + D1 * 4 - 0x119], 0xE5
  1490. 00000D7C  026C 0438 9304           andi.w     [A4 - 0x6CFC], 0x438
  1491. 00000D82  130A                     move.b     -[A1], A2
  1492. 00000D84  3CFB 493B 0E73 5ED3 42D3 349B move.w     [A6]+, [[PC + 0xE735ED3 + D4] + 0x42D3349B]
  1493. // begin alternate branch 00000D88-00000D90
  1494. label00000D88:
  1495. 00000D88  0E73 5ED3 42D3           .invalid.w [A3 + D4.w * 2 - 0x45], 0x5ED3 // invalid immediate operation
  1496. 00000D8E  349B                     move.w     [A2], [A3]+
  1497. // end alternate branch 00000D88-00000D90
  1498. label00000D88: // (misaligned)
  1499. 00000D90  0F4E                     bchg       A6, D7
  1500. 00000D92  0E52 4B01                .invalid.w [A2], 0x4B01 // invalid immediate operation
  1501. 00000D96  5E0C                     addq.b     A4, 7
  1502. 00000D98  88E1                     divu.w     D4, -[A1]
  1503. 00000D9A  4DB4 C546                .invalid   6, <<invalid full ext with IS == 1 and I/IS == 6>> // invalid opcode 4 with b == 6
  1504. 00000D9E  3260                     movea.w    A1, -[A0]
  1505. 00000DA0  2302                     move.l     -[A1], D2
  1506. 00000DA2  4C02 B318                movem.w    D3,D4,A0,A1,A4,A5,A7, D2
  1507. 00000DA6  1B13                     move.b     -[A5], [A3]
  1508. 00000DA8  AC32                     syscall    QuickDrawGX, auto_pop
  1509. 00000DAA  60DC                     bra        -0x22 /* 00000D88 */
  1510. 00000DAC  4C02 1B10                movem.w    D4,A0,A1,A3,A4, D2
  1511. 00000DB0  5B58                     subq.w     [A0]+, 5
  1512. 00000DB2  3260                     movea.w    A1, -[A0]
  1513. 00000DB4  464C                     not.w      A4
  1514. 00000DB6  02AB 221B 3332 6006      andi.l     [A3 + 0x6006], 0x221B3332
  1515. 00000DBE  4C02 6313                movem.w    D0,D1,D4,A0,A1,A5,A6, D2
  1516. 00000DC2  A319                     syscall    InitZone, flags=3
  1517. 00000DC4  A31F                     syscall    DisposPtr/DisposePtr, flags=3
  1518. 00000DC6  3324                     move.w     -[A1], -[A4]
  1519. 00000DC8  ACD3                     syscall    PaintRgn, auto_pop
  1520. 00000DCA  08FB 2A9B 030F 56FB 087B bset.b     [[PC + <<invalid base displacement size>>] + D0 * 2 + 0x56FB087B], 0x9B
  1521. 00000DD4  0742                     bchg       D2, D3
  1522. 00000DD6  F345                     .extension 0x345 <<F/4-5/1>> // unimplemented
  1523. 00000DD8  9B03                     subx.b     D5, D3
  1524. 00000DDA  3B08                     move.w     -[A5], A0
  1525. 00000DDC  FB2A                     .extension 0xB2A <<F/4-5/5>> // unimplemented
  1526. 00000DDE  340B                     move.w     D2, A3
  1527. 00000DE0  25AC 560F 4281           move.l     [A2 + D4.w * 2 - 0x127], [A4 + 0x560F]
  1528. 00000DE6  019B                     bclr       [A3]+, D0
  1529. 00000DE8  03F3                     .incomplete
  1530. 00000DEA  4534 F34C                .invalid   2, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  1531. 00000DEE  7305                     moveq.l    D1, 0x05
  1532. 00000DF0  B304                     xor.b      D4, D1
  1533. 00000DF2  0F06                     btst       D6, D7
  1534. 00000DF4  9305                     subx.b     D1, D5
  1535. 00000DF6  7336                     moveq.l    D1, 0x36
  1536. 00000DF8  7B07                     moveq.l    D5, 0x07
  1537. 00000DFA  0AA5 000F 0A01           xori.l     -[A5], 0xF0A01
  1538. 00000E00  51B3 000E                subq.l     [A3 + D0.w + 0xE], 8
  1539. 00000E04  5230 5E45                addq.b     [A0 + D5 * 8 + 0x45], 1
  1540. 00000E08  5193                     subq.l     [A3], 8
  1541. 00000E0A  10CB                     move.b     [A0]+, A3
  1542. 00000E0C  014B                     bchg       A3, D0
  1543. 00000E0E  2DE3                     move.l     <<invalid special address>>, -[A3]
  1544. 00000E10  4438 5B08                neg.b      [0x00005B08]
  1545. 00000E14  B305                     xor.b      D5, D1
  1546. 00000E16  1F0B                     move.b     -[A7], A3
  1547. 00000E18  560F                     addq.b     A7, 3
  1548. 00000E1A  32D6                     move.w     [A1]+, [A6]
  1549. 00000E1C  9B3C C36E                sub.b      0x6E /* 'n' */, D5
  1550. 00000E20  62F3                     bhi        -0xB /* 00000E15 */
  1551. 00000E22  5202                     addq.b     D2, 1
  1552. 00000E24  AB88                     syscall    slAvg
  1553. 00000E26  C006                     and.b      D0, D6
  1554. 00000E28  0301                     btst       D1, D1
  1555. 00000E2A  F352                     .extension 0x352 <<F/4-5/1>> // unimplemented
  1556. 00000E2C  B37A 0AB3                xor.w      [PC + 0xAB3 /* 000018E1, value 0xA258 */], D1
  1557. 00000E30  1DF3 529B                move.b     <<invalid special address>>, [A3 + D5.w * 2 - 0x101]
  1558. 00000E34  37A0 9B10                move.w     [A3 + A1 * 2], -[A0]
  1559. 00000E38  8B3D                     or.b       <<invalid special address>>, D5
  1560. 00000E3A  1C10                     move.b     D6, [A0]
  1561. 00000E3C  7C41                     moveq.l    D6, 0x41
  1562. 00000E3E  023B 442B 050B 3532 D693 andi.b     [[PC + <<invalid base displacement size>> + D0 * 4] + 0x3532D693], 0x2B /* '+' */
  1563. 00000E48  5C7B 2312 1602           addq.w     [[PC + D2 * 2] + 0x1602], 6
  1564. 00000E4E  AB88                     syscall    slAvg
  1565. 00000E50  3322                     move.w     -[A1], -[A2]
  1566. 00000E52  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  1567. 00000E54  2152 1625                move.l     [A0 + 0x1625], [A2]
  1568. 00000E58  037B 0403                bchg       [PC + D0.w * 4 + 0x3], D1
  1569. 00000E5C  0F06                     btst       D6, D7
  1570. 00000E5E  98C3                     sub.w      A4, D3
  1571. 00000E60  2E48                     movea.l    A7, A0
  1572. 00000E62  D66B 30CB                add.w      D3, [A3 + 0x30CB]
  1573. 00000E66  23E2 A30B 033D           move.l     [0xA30B033D], -[A2]
  1574. 00000E6C  531B                     subq.b     [A3]+, 1
  1575. 00000E6E  F42B                     cpushl     NONE, [A3]
  1576. 00000E70  057B 0423                bchg       [PC + D0.w * 4 + 0x23], D2
  1577. 00000E74  05E1                     .incomplete
  1578. 00000E76  028B 0FE9 02CB           andi.l     A3, 0xFE902CB
  1579. 00000E7C  4946                     chk.w      D4, D6
  1580. 00000E7E  C902                     abcd       D4, D2
  1581. 00000E80  4B51                     chk.w      D5, [A1]
  1582. 00000E82  5B38 1A73                subq.b     [0x00001A73], 5
  1583. 00000E86  0A8B 1613 0182           xori.l     A3, 0x16130182
  1584. 00000E8C  130C                     move.b     -[A1], A4
  1585. 00000E8E  544B                     addq.w     A3, 2
  1586. 00000E90  6958                     bvs        +0x5A /* 00000EEA */
  1587. 00000E92  5B0C                     subq.b     A4, 5
  1588. 00000E94  3893                     move.w     [A4], [A3]
  1589. 00000E96  0114                     btst       [A4], D0
  1590. 00000E98  AB27                     syscall    StretchBits
  1591. 00000E9A  1C04                     move.b     D6, D4
  1592. 00000E9C  6002                     bra        +0x4 /* 00000EA0 */
  1593. 00000E9E  DBF0 F352 7318           add.l      A5, [[A0] + 0x7318]
  1594. // begin alternate branch 00000EA0-00000EA4
  1595. label00000EA0:
  1596. 00000EA0  F352                     .extension 0x352 <<F/4-5/1>> // unimplemented
  1597. 00000EA2  7318                     moveq.l    D1, 0x18
  1598. // end alternate branch 00000EA0-00000EA4
  1599. label00000EA0: // (misaligned)
  1600. 00000EA4  6303                     bls        +0x5 /* 00000EA9 */
  1601. 00000EA6  280B                     move.l     D4, A3
  1602. 00000EA8  0841 003B                bchg.b     D1, 0x3B /* ';' */
  1603. 00000EAC  08C2 7B04                bset.b     D2, 0x4
  1604. 00000EB0  F0C2 CB49                .extension 0x0C2 <<F/2-3/0>> // unimplemented
  1605. 00000EB4  F401                     .invalid   <<cinv/cpush with scope=0>>
  1606. 00000EB6  017B 0023                bchg       [PC + D0.w + 0x23], D0
  1607. 00000EBA  0356                     bchg       [A6], D1
  1608. 00000EBC  2826                     move.l     D4, -[A6]
  1609. 00000EBE  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  1610. 00000EC0  6449                     bcc        +0x4B /* 00000F0B */
  1611. 00000EC2  11F3 DA63 4F1F           move.b     [0x00004F1F], [A3 + A5 * 2 + 0x63]
  1612. 00000EC8  0A85 2AB3 1D03           xori.l     D5, 0x2AB31D03
  1613. 00000ECE  084E C12A                bchg.b     A6, 0x2A /* '*' */
  1614. 00000ED2  8B00                     sbcd       D5, D0
  1615. 00000ED4  0B0A                     btst       A2, D5
  1616. 00000ED6  6321                     bls        +0x23 /* 00000EF9 */
  1617. 00000ED8  6348                     bls        +0x4A /* 00000F22 */
  1618. 00000EDA  5312                     subq.b     [A2], 1
  1619. 00000EDC  536D E369                subq.w     [A5 - 0x1C97], 1
  1620. 00000EE0  90DB                     sub.w      A0, [A3]+
  1621. 00000EE2  00C3                     .incomplete
  1622. 00000EE4  0453 1EA3                subi.w     [A3], 0x1EA3
  1623. 00000EE8  072B 0033                btst       [A3 + 0x33], D3
  1624. // begin alternate branch 00000EEA-00000EF0
  1625. label00000EEA:
  1626. 00000EEA  0033 005B 08A8           ori.b      [A3 + D0 - 0x88], 0x5B /* '[' */
  1627. // end alternate branch 00000EEA-00000EF0
  1628. label00000EEA: // (misaligned)
  1629. 00000EEC  005B 08A8                ori.w      [A3]+, 0x8A8
  1630. 00000EF0  4384                     .invalid   1, D4 // invalid opcode 4 with b == 6
  1631. 00000EF2  0102                     btst       D2, D0
  1632. 00000EF4  5305                     subq.b     D5, 1
  1633. 00000EF6  830A                     sbcd       -[A1], -[A2]
  1634. 00000EF8  044B 344B                subi.w     A3, 0x344B /* '4K' */
  1635. 00000EFC  127B 824B                movea.b    A1, [PC + A0.w * 2 + 0x4B]
  1636. 00000F00  124B                     movea.b    A1, A3
  1637. 00000F02  4B80                     .invalid   5, D0 // invalid opcode 4 with b == 6
  1638. 00000F04  267B 123E                movea.l    A3, [PC + D1.w * 2 + 0x3E]
  1639. 00000F08  4934 1305                .invalid   4, [[A4 + <<invalid base displacement size>>] + D1 * 2] // invalid opcode 4 with b == 4
  1640. 00000F0C  04A9 0061 09D8 AE04      subi.l     [A1 - 0x51FC], 0x6109D8
  1641. 00000F14  000F 8D3B                ori.b      A7, 0x3B /* ';' */
  1642. 00000F18  CB08                     abcd       -[A5], -[A0]
  1643. 00000F1A  24E3                     move.l     [A2]+, -[A3]
  1644. 00000F1C  0029 6BDE 28BB           ori.b      [A1 + 0x28BB], 0xDE
  1645. label00000F22:
  1646. 00000F22  01F3                     .incomplete
  1647. 00000F24  1173 15B3 203A EB0B F256 0FF2 FEA3 move.b     [A0 - 0x15D], [[0x203AEB0B + D1 * 4] - 0xDA9F00E]
  1648. 00000F32  6D5A                     blt        +0x5C /* 00000F8E */
  1649. 00000F34  817D                     or.w       <<invalid special address>>, D0
  1650. 00000F36  9A5B                     sub.w      D5, [A3]+
  1651. 00000F38  018B                     bclr       A3, D0
  1652. 00000F3A  0F9E                     bclr       [A6]+, D7
  1653. 00000F3C  0B01                     btst       D1, D5
  1654. 00000F3E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1655. 00000F40  3B01                     move.w     -[A5], D1
  1656. 00000F42  9473 0F73 0DF3 2873 0F93 76A3 sub.w      D2, [[A3 + 0xDF32873] + 0xF9376A3]
  1657. 00000F4E  234B 11F2                move.l     [A1 + 0x11F2], A3
  1658. 00000F52  3B4B 4B42                move.w     [A5 + 0x4B42 /* export_2404 */], A3
  1659. 00000F56  F29B 0B1B                .extension 0x29B <<F/2-3/1>> // unimplemented
  1660. 00000F5A  5C5A                     addq.w     [A2]+, 6
  1661. 00000F5C  58C3                     svc        D3
  1662. 00000F5E  824B                     or.w       D1, A3
  1663. 00000F60  4621                     not.b      -[A1]
  1664. 00000F62  03EB                     .incomplete
  1665. 00000F64  1C9B                     move.b     [A6], [A3]+
  1666. 00000F66  2941 00C3                move.l     [A4 + 0xC3], D1
  1667. 00000F6A  33AB 4973 0F2B 0729 034B 098E move.w     [[A1 + 0x729 + D0 * 8] + 0x34B098E], [A3 + 0x4973]
  1668. 00000F76  2B04                     move.l     -[A5], D4
  1669. 00000F78  12CB                     move.b     [A1]+, A3
  1670. 00000F7A  08E2 FE02                bset.b     -[A2], 0x2
  1671. 00000F7E  0FA1                     bclr       -[A1], D7
  1672. 00000F80  0083 702A 1026           ori.l      D3, 0x702A1026
  1673. 00000F86  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1674. 00000F88  1309                     move.b     -[A1], A1
  1675. 00000F8A  0E52 2A3C                .invalid.w [A2], 0x2A3C /* '*<' */ // invalid immediate operation
  1676. label00000F8E:
  1677. 00000F8E  5E1F                     addq.b     [A7]+, 7
  1678. 00000F90  EB6B                     lsl        D3.w, D5
  1679. 00000F92  FBEE                     .invalid   <<F/7/5>>
  1680. 00000F94  BB6C 1F9B                xor.w      [A4 + 0x1F9B], D5
  1681. 00000F98  5083                     addq.l     D3, 8
  1682. 00000F9A  A5DB                     syscall    vTruncateFile, flags=5
  1683. 00000F9C  C283                     and.l      D1, D3
  1684. 00000F9E  6E1F                     bgt        +0x21 /* 00000FBF */
  1685. 00000FA0  0B34 539F 336D 23EE      btst       [[] + D5 * 2 + 0x336D23EE], D5
  1686. 00000FA8  E320                     asl        D0.b, D1
  1687. 00000FAA  0C2C 24DB 0712           cmpi.b     [A4 + 0x712], 0xDB
  1688. 00000FB0  2CFB 061E                move.l     [A6]+, [PC + D0.w * 8 + 0x1E]
  1689. 00000FB4  2CC3                     move.l     [A6]+, D3
  1690. 00000FB6  0DFB                     .incomplete
  1691. 00000FB8  1AAE 0412                move.b     [A5], [A6 + 0x412]
  1692. 00000FBC  1612                     move.b     D3, [A2]
  1693. 00000FBE  8802                     or.b       D4, D2
  1694. 00000FC0  5304                     subq.b     D4, 1
  1695. 00000FC2  AE88                     syscall    0xA88, auto_pop
  1696. 00000FC4  8338 321C                or.b       [0x0000321C], D1
  1697. 00000FC8  10AE 3CD6                move.b     [A0], [A6 + 0x3CD6]
  1698. 00000FCC  BB3C 289B                xor.b      0x9B, D5
  1699. 00000FD0  340B                     move.w     D2, A3
  1700. 00000FD2  0E84 8338 D316           .invalid.l D4, 0x8338D316 // invalid immediate operation
  1701. 00000FD8  2826                     move.l     D4, -[A6]
  1702. 00000FDA  E304                     asl        D4.b, 1
  1703. 00000FDC  AD1B                     syscall    MoveWindow, auto_pop
  1704. 00000FDE  0C9B 0D24 AB02           cmpi.l     [A3]+, 0xD24AB02
  1705. 00000FE4  3B03                     move.w     -[A5], D3
  1706. 00000FE6  0443 09CB                subi.w     D3, 0x9CB
  1707. 00000FEA  082E 3C14 022B           btst.b     [A6 + 0x22B], 0x14
  1708. 00000FF0  804B                     or.w       D0, A3
  1709. 00000FF2  4336 6B0F 7310 40E1      .invalid   1, [[A6 + <<invalid base displacement size>>] + D6 * 2 + 0x731040E1] // invalid opcode 4 with b == 4
  1710. 00000FFA  2305                     move.l     -[A1], D5
  1711. 00000FFC  370F                     move.w     -[A3], A7
  1712. 00000FFE  4002                     negx.b     D2
  1713. 00001000  0FC5                     .incomplete
  1714. 00001002  013B 3CC1                btst       [PC + D3 * 4 - 0x63], D0
  1715. 00001006  0E14 E28B                .invalid.b [A4], 0x8B // invalid immediate operation
  1716. 0000100A  4402                     neg.b      D2
  1717. 0000100C  0F2A 101B                btst       [A2 + 0x101B], D7
  1718. 00001010  1E93                     move.b     [A7], [A3]
  1719. 00001012  05E1                     .incomplete
  1720. 00001014  8632 B256                or.b       D3, [A2 + A3.w * 2 + 0x56]
  1721. 00001018  1402                     move.b     D2, D2
  1722. 0000101A  0FA4                     bclr       -[A4], D7
  1723. 0000101C  8B08                     sbcd       -[A5], -[A0]
  1724. 0000101E  4CA9 08C3 00C0           movem.w    D0,D1,D6,D7,A3, [A1 + 0xC0]
  1725. // begin alternate branch 00001022-00001024
  1726. fn00001022:
  1727. 00001022  00C0                     .incomplete
  1728. // end alternate branch 00001022-00001024
  1729. fn00001022: // (misaligned)
  1730. 00001024  F256 0F14                .extension 0x256 <<F/1/1>>, 0x0F14 // unimplemented
  1731. 00001028  022B 8072 9B0D           andi.b     [A3 - 0x64F3], 0x72 /* 'r' */
  1732. 0000102E  4002                     negx.b     D2
  1733. 00001030  1391 2B24                move.b     <<invalid full ext with I/IS == 4>>, [A1]
  1734. 00001034  C49B                     and.l      D2, [A3]+
  1735. 00001036  0D73 0B30 0F06 0840      bchg       [A3 + 0xF060840 + D0 * 2], D6
  1736. 0000103E  1414                     move.b     D2, [A4]
  1737. 00001040  020F 2A28                andi.b     A7, 0x28 /* '(' */
  1738. 00001044  26B3 02A3                move.l     [A3], [A3 + D0.w * 2 - 0x93]
  1739. 00001048  1869 43E9                movea.b    A4, [A1 + 0x43E9]
  1740. 0000104C  26F3 2F5B 170F 48FB      move.l     [A3]+, [[A3] + 0x170F48FB]
  1741. 00001054  0C4C D60F                cmpi.w     A4, 0xD60F
  1742. 00001058  049B 3463 04B3           subi.l     [A3]+, 0x346304B3
  1743. 0000105E  0D0B                     btst       A3, D6
  1744. 00001060  02C1                     .incomplete
  1745. 00001062  301B                     move.w     D0, [A3]+
  1746. 00001064  397B 0A8B 0048           move.w     [A4 + 0x48], [PC + D0 * 2 - 0x117]
  1747. 0000106A  D6B3 B363 0B38 0B2F 3B3D add.l      D3, [[A3 + 0xB38] + 0xB2F3B3D]
  1748. 00001074  4C8B 1658                movem.w    D3,D4,D6,A1,A2,A4, A3
  1749. 00001078  9B18                     sub.b      [A0]+, D5
  1750. 0000107A  0F0A                     btst       A2, D7
  1751. 0000107C  6100 0F0A                bsr        +0xF0C /* 00001F88 */
  1752. 00001080  3306                     move.w     -[A1], D6
  1753. 00001082  D306                     addx.b     D1, D6
  1754. 00001084  619C                     bsr        -0x62 /* 00001022 */
  1755. 00001086  F2E3 03E3                .extension 0x2E3 <<F/2-3/1>> // unimplemented
  1756. 0000108A  820B                     or.b       D1, A3
  1757. 0000108C  0949                     bchg       A1, D4
  1758. 0000108E  0306                     btst       D6, D1
  1759. 00001090  E102                     asl        D2.b, 8
  1760. 00001092  134E 8152                move.b     [A1 - 0x7EAE], A6
  1761. 00001096  1B39 26BB 2A69           move.b     -[A5], [0x26BB2A69]
  1762. 0000109C  92DB                     sub.w      A1, [A3]+
  1763. 0000109E  0D21                     btst       -[A1], D6
  1764. 000010A0  2743 09DB                move.l     [A3 + 0x9DB], D3
  1765. 000010A4  0D5B                     bchg       [A3]+, D6
  1766. 000010A6  1713                     move.b     -[A3], [A3]
  1767. 000010A8  532B 05EB                subq.b     [A3 + 0x5EB], 1
  1768. 000010AC  72C2                     moveq.l    D1, 0xFFFFFFC2
  1769. 000010AE  1B39 A30A 1305           move.b     -[A5], [0xA30A1305]
  1770. 000010B4  886C 8873                or.w       D4, [A4 - 0x778D]
  1771. 000010B8  3656                     movea.w    A3, [A6]
  1772. 000010BA  0A6C 8813 1E88           xori.w     [A4 + 0x1E88], 0x8813
  1773. 000010C0  B32A E303                xor.b      [A2 - 0x1CFD], D1
  1774. 000010C4  883B 9C12                or.b       D4, [PC + A1 * 4 + 0x12]
  1775. 000010C8  4A61                     tst.w      -[A1]
  1776. 000010CA  1C4A                     movea.b    A6, A2
  1777. 000010CC  611C                     bsr        +0x1E /* 000010EA */
  1778. 000010CE  064C 8338                addi.w     A4, 0x8338
  1779. 000010D2  2103                     move.l     -[A0], D3
  1780. 000010D4  32A6                     move.w     [A1], -[A6]
  1781. 000010D6  8813                     or.b       D4, [A3]
  1782. 000010D8  29CB 0506 2D13           move.l     0x5062D13, A3
  1783. 000010DE  6307                     bls        +0x9 /* 000010E7 */
  1784. 000010E0  6B04                     bmi        +0x6 /* 000010E6 */
  1785. 000010E2  8301                     sbcd       D1, D1
  1786. 000010E4  A443                     syscall    SetFilType, flags=4
  1787. label000010E6:
  1788. 000010E6  082D 0543 04A5           btst.b     [A5 + 0x4A5], 0x43 /* 'C' */
  1789. // begin alternate branch 000010EA-000010F0
  1790. fn000010EA:
  1791. 000010EA  04A5 0042 0A61           subi.l     -[A5], 0x420A61 /* 'B\na' */
  1792. // end alternate branch 000010EA-000010F0
  1793. fn000010EA: // (misaligned)
  1794. 000010EC  0042 0A61                ori.w      D2, 0xA61 /* '\na' */
  1795. 000010F0  09EB                     .incomplete
  1796. 000010F2  727B                     moveq.l    D1, 0x7B
  1797. 000010F4  0240 8370                andi.w     D0, 0x8370
  1798. 000010F8  B506                     xor.b      D6, D2
  1799. 000010FA  0F81                     bclr       D1, D7
  1800. 000010FC  1FA1 2713 100D 69A1      move.b     [[A7 + D2 * 8] + 0x100D69A1], -[A1]
  1801. 00001104  6404                     bcc        +0x6 /* 0000110A */
  1802. 00001106  2E3C CB01 2333           move.l     D7, 0xCB012333
  1803. // begin alternate branch 0000110A-0000110E
  1804. label0000110A:
  1805. 0000110A  2333 2B00                move.l     -[A1], [A3 + <<invalid base displacement size>> + D2 * 2]
  1806. // end alternate branch 0000110A-0000110E
  1807. label0000110A: // (misaligned)
  1808. 0000110C  2B00                     move.l     -[A5], D0
  1809. 0000110E  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  1810. 00001110  CB08                     abcd       -[A5], -[A0]
  1811. 00001112  333D                     move.w     -[A1], <<invalid special address>>
  1812. 00001114  92BB 00FB                sub.l      D1, [PC + D0.w - 0x5]
  1813. 00001118  05F3                     .incomplete
  1814. 0000111A  0EF2                     .incomplete
  1815. 0000111C  C30E                     abcd       -[A1], -[A6]
  1816. 0000111E  2386 CB31 5A03 0CB3      move.l     [[A1 + 0x5A030CB3 + A4 * 2]], D6
  1817. 00001126  1303                     move.b     -[A1], D3
  1818. 00001128  804B                     or.w       D0, A3
  1819. 0000112A  02E3                     .incomplete
  1820. 0000112C  0333 3DE1 000F           btst       [[0xF]], D1
  1821. 00001132  E100                     asl        D0.b, 8
  1822. 00001134  5A58                     addq.w     [A0]+, 5
  1823. 00001136  5B1B                     subq.b     [A3]+, 5
  1824. 00001138  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1825. 0000113A  3B08                     move.w     -[A5], A0
  1826. 0000113C  C112                     and.b      [A2], D0
  1827. 0000113E  8B1F                     or.b       [A7]+, D5
  1828. 00001140  C577 0FE8 8500           and.w      [-0x7B00], D2
  1829. 00001146  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  1830. 00001148  2154 6B04                move.l     [A0 + 0x6B04], [A4]
  1831. 0000114C  0B1F                     btst       [A7]+, D5
  1832. 0000114E  0AA9 63C9 5E0A 2127      xori.l     [A1 + 0x2127], 0x63C95E0A
  1833. 00001156  8A04                     or.b       D5, D4
  1834. 00001158  C2EB 72D3                mulu.w     D1, [A3 + 0x72D3]
  1835. 0000115C  0BCB                     .incomplete
  1836. 0000115E  012E 103B                btst       [A6 + 0x103B], D0
  1837. 00001162  0861 0393                bchg.b     -[A1], 0x93
  1838. 00001166  0161                     bchg       -[A1], D0
  1839. 00001168  03B6 1353 929B 280A      bclr       [[A6] - 0x6D64D7F6], D1
  1840. 00001170  4371 0B4E                chk.w      D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  1841. 00001174  3B43 B350                move.w     [A5 - 0x4CB0], D3
  1842. 00001178  3B43 6B25                move.w     [A5 + 0x6B25], D3
  1843. 0000117C  0B2B 7B00                btst       [A3 + 0x7B00], D5
  1844. 00001180  1F10                     move.b     -[A7], [A0]
  1845. 00001182  DB28 431B                add.b      [A0 + 0x431B], D5
  1846. 00001186  C520                     and.b      -[A0], D2
  1847. 00001188  B12C 6505                xor.b      [A4 + 0x6505], D0
  1848. 0000118C  01B2 2540                bclr       [A2 + <<invalid base displacement size>>], D0
  1849. 00001190  28E1                     move.l     [A4]+, -[A1]
  1850. 00001192  05CB                     .incomplete
  1851. 00001194  0B21                     btst       -[A1], D5
  1852. 00001196  9A87                     sub.l      D5, D7
  1853. 00001198  0603 6B18                addi.b     D3, 0x18
  1854. 0000119C  0B2B 4304                btst       [A3 + 0x4304], D5
  1855. 000011A0  C190                     and.l      [A0], D0
  1856. 000011A2  219A 1303 823B 1EDA      move.l     [[A0 + <<invalid base displacement size>> + D1 * 2] - 0x7DC4E126], [A2]+
  1857. 000011AA  3B43 6327                move.w     [A5 + 0x6327], D3
  1858. 000011AE  0B2B 2B0A                btst       [A3 + 0x2B0A], D5
  1859. 000011B2  6AED                     bpl        -0x11 /* 000011A1 */
  1860. 000011B4  052A 1005                btst       [A2 + 0x1005], D2
  1861. 000011B8  06C2                     .incomplete
  1862. 000011BA  0B5F                     bchg       [A7]+, D5
  1863. 000011BC  2B29 485B                move.l     -[A5], [A1 + 0x485B]
  1864. 000011C0  1352 44A3                move.b     [A1 + 0x44A3], [A2]
  1865. 000011C4  0074 4100 4301           ori.w      [[A4 + <<invalid base displacement size>> + D4 * 2]], 0x4100 /* 'A\0' */
  1866. 000011CA  44F3 1B03 10D3 9248      move.b     [[A3 + <<invalid base displacement size>> + D1 * 2] + 0x10D39248], CCR
  1867. 000011D2  9338 529B                sub.b      [0x0000529B], D1
  1868. 000011D6  0003 0DE3                ori.b      D3, 0xE3
  1869. 000011DA  0D93                     bclr       [A3], D6
  1870. 000011DC  14C2                     move.b     [A2]+, D2
  1871. 000011DE  0FEA                     .incomplete
  1872. 000011E0  A313                     syscall    FlushVol, flags=3
  1873. 000011E2  C329 022B                and.b      [A1 + 0x22B], D1
  1874. 000011E6  8587 8655                unpk       D2, D7, 0x8655
  1875. 000011EA  E336                     roxl       D6.b, D1
  1876. 000011EC  0FC9                     .incomplete
  1877. 000011EE  1943 009B                move.b     [A4 + 0x9B], D3
  1878. 000011F2  43C6                     lea.l      A1, D6
  1879. 000011F4  0083 4561 4EC6           ori.l      D3, 0x45614EC6
  1880. 000011FA  02E3                     .incomplete
  1881. 000011FC  1022                     move.b     D0, -[A2]
  1882. 000011FE  B8E3                     cmpa.w     A4, -[A3]
  1883. 00001200  01A3                     bclr       -[A3], D0
  1884. 00001202  1EBB 01E3 012B 1BC6 000F move.b     [A7], [[0x12B] + 0x1BC6000F]
  1885. 0000120C  E502                     asl        D2.b, 2
  1886. 0000120E  6B21                     bmi        +0x23 /* 00001231 */
  1887. 00001210  E127                     asl        D7.b, D0
  1888. 00001212  065B 0272                addi.w     [A3]+, 0x272
  1889. 00001216  6B21                     bmi        +0x23 /* 00001239 */
  1890. 00001218  726B                     moveq.l    D1, 0x6B
  1891. 0000121A  1D72 0312 DA1E 047E      move.b     [A6 + 0x47E], [[A2 + D0 * 2] - 0x25E2]
  1892. 00001222  CB0C                     abcd       -[A5], -[A4]
  1893. 00001224  8B27                     or.b       -[A7], D5
  1894. 00001226  687B                     bvc        +0x7D /* 000012A3 */
  1895. 00001228  4F16                     .invalid   7, [A6] // invalid opcode 4 with b == 4
  1896. 0000122A  F846 0883                .extension 0x846 <<F/1/4>>, 0x0883 // unimplemented
  1897. 0000122E  2E70 0093                movea.l    A7, [A0 + D0.w - 0x109]
  1898. 00001232  0C5B 0263                cmpi.w     [A3]+, 0x263
  1899. 00001236  0030 6673 12D6           ori.b      [A0 + D1.w * 2 - 0x42], 0x73 /* 's' */
  1900. 0000123C  B333 8330 D6FB 5AAB      xor.b      [A3 - 0x2904A555 + A0 * 2], D1
  1901. 00001244  2312                     move.l     -[A1], [A2]
  1902. 00001246  CB0C                     abcd       -[A5], -[A4]
  1903. 00001248  0083 5701 042A           ori.l      D3, 0x5701042A
  1904. 0000124E  1066                     movea.b    A0, -[A6]
  1905. 00001250  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  1906. 00001252  0608 2502                addi.b     A0, 0x2
  1907. 00001256  003B 57DA 8230           ori.b      [PC + A0.w * 2 + 0x30], 0xDA
  1908. 0000125C  66FB                     bne        -0x3 /* 00001259 */
  1909. 0000125E  07D0                     .incomplete
  1910. 00001260  3B33 0608                move.w     -[A5], [A3 + D0.w * 8 + 0x8]
  1911. 00001264  1C03                     move.b     D6, D3
  1912. 00001266  1214                     move.b     D1, [A4]
  1913. 00001268  00B3 85CC 2A10 2B3C      ori.l      <<invalid full ext with I/IS == 4>>, 0x85CC2A10
  1914. 00001270  D65B                     add.w      D3, [A3]+
  1915. 00001272  4F63                     chk.w      D7, -[A3]
  1916. 00001274  3814                     move.w     D4, [A4]
  1917. 00001276  00E3                     .incomplete
  1918. 00001278  3F93 0160 1400           move.w     [A7 + 0x1400], [A3]
  1919. 0000127E  0FE1                     .incomplete
  1920. 00001280  0914                     btst       [A4], D4
  1921. 00001282  00C3                     .incomplete
  1922. 00001284  3281                     move.w     [A1], D1
  1923. 00001286  0293 006B 212A           andi.l     [A3], 0x6B212A /* 'k!*' */
  1924. 0000128C  6AD3                     bpl        -0x2B /* 00001261 */
  1925. 0000128E  12D0                     move.b     [A1]+, [A0]
  1926. 00001290  3309                     move.w     -[A1], A1
  1927. 00001292  6B21                     bmi        +0x23 /* 000012B5 */
  1928. 00001294  34D6                     move.w     [A2]+, [A6]
  1929. 00001296  4B6B 0334                chk.w      D5, [A3 + 0x334]
  1930. 0000129A  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  1931. 0000129C  126B 1D60                movea.b    A1, [A3 + 0x1D60]
  1932. 000012A0  1402                     move.b     D2, D2
  1933. 000012A2  0F85                     bclr       D5, D7
  1934. 000012A4  056A 8302                bchg       [A2 - 0x7CFE], D2
  1935. 000012A8  A102                     syscall    Read, flags=1
  1936. 000012AA  6B1D                     bmi        +0x1F /* 000012C9 */
  1937. 000012AC  0463 0025                subi.w     -[A3], 0x25 /* '%' */
  1938. 000012B0  B828 0636                cmp.b      D4, [A0 + 0x636]
  1939. 000012B4  C12D AB22                and.b      [A5 - 0x54DE], D0
  1940. 000012B8  F196                     .invalid   <<F/6/0>>
  1941. 000012BA  2E04                     move.l     D7, D4
  1942. 000012BC  82CB                     divu.w     D1, A3
  1943. 000012BE  1354 C311                move.b     [A1 - 0x3CEF], [A4]
  1944. 000012C2  3463                     movea.w    A2, -[A3]
  1945. 000012C4  00D8                     .incomplete
  1946. 000012C6  4000                     negx.b     D0
  1947. 000012C8  9B05                     subx.b     D5, D5
  1948. 000012CA  3601                     move.w     D3, D1
  1949. 000012CC  01E1                     .incomplete
  1950. 000012CE  03D8                     .incomplete
  1951. 000012D0  4002                     negx.b     D2
  1952. 000012D2  0F36 54D3                btst       [A6 + D5.w * 4 - 0x45], D7
  1953. 000012D6  0E63 0073                .invalid.w -[A3], 0x73 /* 's' */ // invalid immediate operation
  1954. 000012DA  0040 004B                ori.w      D0, 0x4B /* 'K' */
  1955. 000012DE  5740                     subq.w     D0, 3
  1956. 000012E0  0093 4530 14E5           ori.l      [A3], 0x453014E5
  1957. 000012E6  0269 9825 D114           andi.w     [A1 - 0x2EEC], 0x9825
  1958. 000012EC  2E10                     move.l     D7, [A0]
  1959. 000012EE  0608 1216                addi.b     A0, 0x16
  1960. 000012F2  92CB                     sub.w      A1, A3
  1961. 000012F4  2A70 0330 B313 701E      movea.l    A5, [A0 - 0x4CEC8FE2 + D0 * 2]
  1962. 000012FC  0444 C804                subi.w     D4, 0xC804
  1963. 00001300  02E3                     .incomplete
  1964. 00001302  796E                     moveq.l    D4, 0x6E
  1965. 00001304  2A6A C0C4                movea.l    A5, [A2 - 0x3F3C]
  1966. 00001308  16B0 E62E                move.b     [A3], [A0 + A6.w * 8 + 0x2E]
  1967. 0000130C  2904                     move.l     -[A4], D4
  1968. 0000130E  45E7                     lea.l      A2, -[A7]
  1969. 00001310  611F                     bsr        +0x21 /* 00001331 */
  1970. 00001312  3444                     movea.w    A2, D4
  1971. 00001314  C410                     and.b      D2, [A0]
  1972. 00001316  9304                     subx.b     D1, D4
  1973. 00001318  B34D                     cmpm.w     [A1]+, [A5]+
  1974. 0000131A  9B04                     subx.b     D5, D4
  1975. 0000131C  8707                     sbcd       D3, D7
  1976. 0000131E  6F23                     ble        +0x25 /* 00001343 */
  1977. 00001320  0D2D 6F24                btst       [A5 + 0x6F24], D6
  1978. 00001324  2300                     move.l     -[A1], D0
  1979. 00001326  2E04                     move.l     D7, D4
  1980. 00001328  1C10                     move.b     D6, [A0]
  1981. 0000132A  5465                     addq.w     -[A5], 2
  1982. 0000132C  0663 7A93                addi.w     -[A3], 0x7A93
  1983. 00001330  011C                     btst       [A4]+, D0
  1984. 00001332  2860                     movea.l    A4, -[A0]
  1985. 00001334  0901                     btst       D1, D4
  1986. 00001336  4365                     chk.w      D1, -[A5]
  1987. 00001338  2683                     move.l     [A3], D3
  1988. label0000133A:
  1989. 0000133A  00ED                     .incomplete
  1990. 0000133C  0AA5 A785 CD82           xori.l     -[A5], 0xA785CD82
  1991. 00001342  9B02                     subx.b     D5, D2
  1992. 00001344  6300 8301                bls        -0x7CFD /* FFFF9647 */
  1993. 00001348  1216                     move.b     D1, [A6]
  1994. 0000134A  4000                     negx.b     D0
  1995. 0000134C  0F6E 30A2                bchg       [A6 + 0x30A2], D7
  1996. 00001350  06AB 041C 281C 1614      addi.l     [A3 + 0x1614], 0x41C281C
  1997. 00001358  02EB                     .incomplete
  1998. 0000135A  1046                     movea.b    A0, D6
  1999. 0000135C  E56A                     lsl        D2.w, D2
  2000. 0000135E  0300                     btst       D0, D1
  2001. 00001360  ED77                     roxl       D7.w, D6
  2002. 00001362  8135 B485                or.b       [A5 + A3.w * 4 - 0x123], D0
  2003. 00001366  3560 4002                move.w     [A2 + 0x4002], -[A0]
  2004. 0000136A  1B28 AB05                move.b     -[A5], [A0 - 0x54FB]
  2005. 0000136E  C521                     and.b      -[A1], D2
  2006. 00001370  D341                     addx.w     D1, D1
  2007. 00001372  AB23                     syscall    SetFillPat
  2008. 00001374  C921                     and.b      -[A1], D4
  2009. 00001376  2A28 A206                move.l     D5, [A0 - 0x5DFA]
  2010. 0000137A  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  2011. 0000137C  60BC                     bra        -0x42 /* 0000133A */
  2012. 0000137E  D0CB                     add.w      A0, A3
  2013. 00001380  0414 000F                subi.b     [A4], 0xF
  2014. 00001384  251C                     move.l     -[A2], [A4]+
  2015. 00001386  2873 0014                movea.l    A4, [A3 + D0.w + 0x14]
  2016. 0000138A  0116                     btst       [A6], D0
  2017. 0000138C  06DA                     .incomplete
  2018. 0000138E  3683                     move.w     [A3], D3
  2019. 00001390  0DD6                     .incomplete
  2020. 00001392  534F                     subq.w     A7, 1
  2021. 00001394  F34F                     .extension 0x34F <<F/4-5/1>> // unimplemented
  2022. 00001396  451F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 4
  2023. 00001398  AB05                     syscall    CopyHandle
  2024. 0000139A  BC14                     cmp.b      D6, [A4]
  2025. 0000139C  005B 8240                ori.w      [A3]+, 0x8240
  2026. 000013A0  1400                     move.b     D2, D0
  2027. label000013A2:
  2028. 000013A2  034D                     bchg       A5, D1
  2029. 000013A4  2A5C                     movea.l    A5, [A4]+
  2030. 000013A6  8289                     or.l       D1, A1
  2031. 000013A8  3818                     move.w     D4, [A0]+
  2032. 000013AA  0C1B 10A1                cmpi.b     [A3]+, 0xA1
  2033. 000013AE  101B                     move.b     D0, [A3]+
  2034. 000013B0  051B                     btst       [A3]+, D2
  2035. 000013B2  10D3                     move.b     [A0]+, [A3]
  2036. 000013B4  093C 78BB                btst       0xBB, D4
  2037. 000013B8  0673 01EB 0F04           addi.w     <<invalid full ext with I/IS == 4>>, 0x1EB
  2038. 000013BE  7432                     moveq.l    D2, 0x32
  2039. 000013C0  121B                     move.b     D1, [A3]+
  2040. 000013C2  1006                     move.b     D0, D6
  2041. 000013C4  9802                     sub.b      D4, D2
  2042. 000013C6  C380                     and.l      D0, D1
  2043. 000013C8  06CE                     .incomplete
  2044. 000013CA  5B0E                     subq.b     A6, 5
  2045. 000013CC  E33A                     rol        D2.b, D1
  2046. 000013CE  7305                     moveq.l    D1, 0x05
  2047. 000013D0  0293 8143 124E           andi.l     [A3], 0x8143124E
  2048. 000013D6  E111                     roxl       D1.b, 8
  2049. 000013D8  234B AD48                move.l     [A1 - 0x52B8], A3
  2050. 000013DC  1625                     move.b     D3, -[A5]
  2051. 000013DE  8310                     or.b       [A0], D1
  2052. 000013E0  0B0B                     btst       A3, D5
  2053. 000013E2  2812                     move.l     D4, [A2]
  2054. 000013E4  8812                     or.b       D4, [A2]
  2055. 000013E6  1600                     move.b     D3, D0
  2056. 000013E8  ABAD                     syscall    scIndTab2
  2057. 000013EA  DE16                     add.b      D7, [A6]
  2058. 000013EC  3B08                     move.w     -[A5], A0
  2059. 000013EE  4884                     ext.w      D4
  2060. 000013F0  65B0                     bcs        -0x4E /* 000013A2 */
  2061. 000013F2  3B05                     move.w     -[A5], D5
  2062. 000013F4  28C6                     move.l     [A4]+, D6
  2063. 000013F6  8B6A EB01                or.w       [A2 - 0x14FF], D5
  2064. 000013FA  21FA 3B1D 88E3           move.l     [0xFFFF88E3], [PC + 0x3B1D /* 00004F19, cstring ""<EOF> */]
  2065. 00001400  5B1E                     subq.b     [A6]+, 5
  2066. 00001402  04D3                     .incomplete
  2067. 00001404  1956 DE88                move.b     [A4 - 0x2178], [A6]
  2068. 00001408  9B0A                     subx.b     -[A5], -[A2]
  2069. 0000140A  B502                     xor.b      D2, D2
  2070. 0000140C  D81E                     add.b      D4, [A6]+
  2071. 0000140E  04CB                     .incomplete
  2072. 00001410  46E1                     move.w     SR, -[A1]
  2073. 00001412  026B 003B 1D16           andi.w     [A3 + 0x1D16], 0x3B /* ';' */
  2074. 00001418  0FA1                     bclr       -[A1], D7
  2075. 0000141A  2A29 453C                move.l     D5, [A1 + 0x453C]
  2076. 0000141E  494B                     chk.w      D4, A3
  2077. 00001420  DB07                     addx.b     D5, D7
  2078. 00001422  FA5C 030F                .extension 0xA5C <<F/1/5>>, 0x030F // unimplemented
  2079. 00001426  CB01                     abcd       D5, D1
  2080. 00001428  FA10 C043                .unknown   0xFA10 0xC043 (W = 5)
  2081. 0000142C  320A                     move.w     D1, A2
  2082. 0000142E  28FA 74A1                move.l     [A4]+, [PC + 0x74A1 /* 000088D1, cstring ""<EOF> */]
  2083. 00001432  0004 0A32                ori.b      D4, 0x32 /* '2' */
  2084. 00001436  1C78 1C4E                movea.b    A6, [0x00001C4E]
  2085. 0000143A  601C                     bra        +0x1E /* 00001458 */
  2086. 0000143C  0406 0800                subi.b     D6, 0x0
  2087. 00001440  A399                     syscall    XToolTable, flags=3
  2088. 00001442  AB19                     syscall    PutLine
  2089. 00001444  E041                     asr        D1.w, 8
  2090. 00001446  7D2C                     moveq.l    D6, 0x2C
  2091. 00001448  4505                     .invalid   2, D5 // invalid opcode 4 with b == 4
  2092. 0000144A  785E                     moveq.l    D4, 0x5E
  2093. 0000144C  0CCB                     .incomplete
  2094. 0000144E  0C81 AA2E 0403           cmpi.l     D1, 0xAA2E0403
  2095. 00001454  0246 9800                andi.w     D6, 0x9800
  2096. label00001458:
  2097. 00001458  7388                     moveq.l    D1, 0xFFFFFF88
  2098. 0000145A  CC82                     and.l      D6, D2
  2099. 0000145C  7300                     moveq.l    D1, 0x00
  2100. 0000145E  613E                     bsr        +0x40 /* 0000149E */
  2101. 00001460  1400                     move.b     D2, D0
  2102. 00001462  0F30 830D                btst       [[A0 + <<invalid base displacement size>>] + A0 * 2], D7
  2103. 00001466  2250                     movea.l    A1, [A0]
  2104. 00001468  8142 D301                pack       D0, D2, 0xD301
  2105. 0000146C  5B03                     subq.b     D3, 5
  2106. 0000146E  BB08                     cmpm.b     [A5]+, [A0]+
  2107. 00001470  6863                     bvc        +0x65 /* 000014D5 */
  2108. 00001472  0A16 F822                xori.b     [A6], 0x22 /* '\"' */
  2109. 00001476  505B                     addq.w     [A3]+, 8
  2110. 00001478  0A43 0107                xori.w     D3, 0x107
  2111. 0000147C  0075 3310 3246           ori.w      [A5 + D3.w * 2 + 0x46], 0x3310
  2112. 00001482  9892                     sub.l      D4, [A2]
  2113. 00001484  030B                     btst       A3, D1
  2114. 00001486  2250                     movea.l    A1, [A0]
  2115. 00001488  3B00                     move.w     -[A5], D0
  2116. 0000148A  7301                     moveq.l    D1, 0x01
  2117. 0000148C  3B00                     move.w     -[A5], D0
  2118. 0000148E  5B03                     subq.b     D3, 5
  2119. 00001490  030B                     btst       A3, D1
  2120. 00001492  8104                     sbcd       D0, D4
  2121. 00001494  0223 328C                andi.b     -[A3], 0x8C
  2122. 00001498  B304                     xor.b      D4, D1
  2123. 0000149A  2250                     movea.l    A1, [A0]
  2124. 0000149C  2104                     move.l     -[A0], D4
  2125. fn0000149E:
  2126. 0000149E  A104                     syscall    Control, flags=1
  2127. 000014A0  BB08                     cmpm.b     [A5]+, [A0]+
  2128. 000014A2  7A61                     moveq.l    D5, 0x61
  2129. 000014A4  04EB                     .incomplete
  2130. 000014A6  009B 019B 0232           ori.l      [A3]+, 0x19B0232
  2131. 000014AC  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  2132. 000014AE  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  2133. 000014B0  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  2134. 000014B2  00EB                     .incomplete
  2135. 000014B4  59AB 0043                subq.l     [A3 + 0x43], 4
  2136. 000014B8  020F 61A4                andi.b     A7, 0xA4
  2137. 000014BC  6B21                     bmi        +0x23 /* 000014DF */
  2138. 000014BE  451D                     .invalid   2, [A5]+ // invalid opcode 4 with b == 4
  2139. 000014C0  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2140. 000014C2  4169 2E04                chk.w      D0, [A1 + 0x2E04]
  2141. 000014C6  3B03                     move.w     -[A5], D3
  2142. 000014C8  101E                     move.b     D0, [A6]+
  2143. 000014CA  4E7E                     .invalid   // invalid opcode 4
  2144. 000014CC  8668 68F8                or.w       D3, [A0 + 0x68F8]
  2145. 000014D0  41A7                     .invalid   0, -[A7] // invalid opcode 4 with b == 6
  2146. 000014D2  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2147. 000014D4  2B01                     move.l     -[A5], D1
  2148. 000014D6  930B                     subx.b     -[A1], -[A3]
  2149. 000014D8  E306                     asl        D6.b, 1
  2150. 000014DA  122B 02A6                move.b     D1, [A3 + 0x2A6]
  2151. 000014DE  0AD4                     .incomplete
  2152. 000014E0  D44B                     add.w      D2, A3
  2153. 000014E2  0012 4303                ori.b      [A2], 0x3
  2154. 000014E6  00FB                     .incomplete
  2155. 000014E8  6406                     bcc        +0x8 /* 000014F0 */
  2156. 000014EA  BB04                     xor.b      D4, D5
  2157. 000014EC  6381                     bls        -0x7D /* 0000146F */
  2158. 000014EE  7305                     moveq.l    D1, 0x05
  2159. label000014F0:
  2160. 000014F0  2A78 A302                movea.l    A5, [0xFFFFA302]
  2161. 000014F4  0903                     btst       D3, D4
  2162. 000014F6  56E3                     sne        -[A3]
  2163. 000014F8  06B3 10CB 01BB 11D3 006B 0523 addi.l     [[] + 0x6B0523], 0x10CB01BB
  2164. 00001504  0580                     bclr       D0, D2
  2165. 00001506  A4A8                     syscall    0x0A8, flags=4
  2166. 00001508  6C03                     bge        +0x5 /* 0000150D */
  2167. 0000150A  076B 0413                bchg       [A3 + 0x413], D3
  2168. 0000150E  0203 07F2                andi.b     D3, 0xF2
  2169. 00001512  5623                     addq.b     -[A3], 3
  2170. 00001514  38C5                     move.w     [A4]+, D5
  2171. 00001516  A092                     syscall    EgretDispatch
  2172. 00001518  1F53 2373                move.b     [A7 + 0x2373], [A3]
  2173. 0000151C  05BB 5B13 14D3 0063      bclr       [[PC + D5 * 2] + 0x14D30063], D2
  2174. 00001524  09E3                     .incomplete
  2175. 00001526  0653 125B                addi.w     [A3], 0x125B
  2176. label0000152A:
  2177. 0000152A  5C43                     addq.w     D3, 6
  2178. 0000152C  2E23                     move.l     D7, -[A3]
  2179. 0000152E  0103                     btst       D3, D0
  2180. 00001530  070F                     btst       A7, D3
  2181. 00001532  2505                     move.l     -[A2], D5
  2182. 00001534  A103                     syscall    Write, flags=1
  2183. 00001536  81BF                     or.l       <<invalid special address>>, D0
  2184. 00001538  A8F2                     syscall    PicComment
  2185. 0000153A  569B                     addq.l     [A3]+, 3
  2186. 0000153C  1503                     move.b     -[A2], D3
  2187. 0000153E  027B 0B53 11A1 0213      andi.w     [[0x213 + D1]], 0xB53
  2188. 00001546  0ED3                     .incomplete
  2189. 00001548  16A7                     move.b     [A3], -[A7]
  2190. 0000154A  0911                     btst       [A1], D4
  2191. 0000154C  2A78 C5B3                movea.l    A5, [0xFFFFC5B3]
  2192. 00001550  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2193. 00001552  B256                     cmp.w      D1, [A6]
  2194. 00001554  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  2195. 00001556  A501                     syscall    Close, flags=5
  2196. 00001558  5315                     subq.b     [A5], 1
  2197. 0000155A  B256                     cmp.w      D1, [A6]
  2198. 0000155C  004B 23F3                ori.w      A3, 0x23F3
  2199. 00001560  0005 8EEB                ori.b      D5, 0xEB
  2200. 00001564  0443 0CF1                subi.w     D3, 0xCF1
  2201. 00001568  2181 11A3 2C2E 10E1 0CE5 move.l     [[0x2C2E + D1] + 0x10E10CE5], D1
  2202. 00001572  2912                     move.l     -[A4], [A2]
  2203. 00001574  7303                     moveq.l    D1, 0x03
  2204. fn00001576:
  2205. 00001576  1288                     move.b     [A1], A0
  2206. 00001578  1400                     move.b     D2, D0
  2207. 0000157A  6B45                     bmi        +0x47 /* 000015C1 */
  2208. 0000157C  8576 2301                or.w       [[A6 + <<invalid base displacement size>> + D2 * 2]], D2
  2209. 00001580  882A 2893                or.b       D4, [A2 + 0x2893]
  2210. 00001584  14C1                     move.b     [A2]+, D1
  2211. 00001586  0100                     btst       D0, D0
  2212. 00001588  E356                     roxl       D6.w, 1
  2213. 0000158A  1302                     move.b     -[A1], D2
  2214. 0000158C  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2215. 0000158E  DB0F                     addx.b     -[A5], -[A7]
  2216. 00001590  E306                     asl        D6.b, 1
  2217. 00001592  1300                     move.b     -[A1], D0
  2218. 00001594  0307                     btst       D7, D1
  2219. 00001596  E560                     asl        D0.w, D2
  2220. 00001598  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2221. label0000159A:
  2222. 0000159A  AB41                     syscall    bEND1
  2223. 0000159C  6B20                     bmi        +0x22 /* 000015BE */
  2224. 0000159E  6B20                     bmi        +0x22 /* 000015C0 */
  2225. 000015A0  4B3B 0302 36B0           .invalid   5, [[PC + <<invalid base displacement size>> + D0 * 2] + 0x36B0] // invalid opcode 4 with b == 4
  2226. 000015A6  130B                     move.b     -[A1], A3
  2227. 000015A8  1314                     move.b     -[A1], [A4]
  2228. 000015AA  2826                     move.l     D4, -[A6]
  2229. 000015AC  9366                     sub.w      -[A6], D1
  2230. 000015AE  2507                     move.l     -[A2], D7
  2231. 000015B0  6D74                     blt        +0x76 /* 00001626 */
  2232. 000015B2  2531 2E04                move.l     -[A2], [A1 + D2 * 8 + 0x4]
  2233. 000015B6  0182                     bclr       D2, D0
  2234. 000015B8  257D C598                move.l     [A2 - 0x3A68], <<invalid special address>>
  2235. 000015BC  0033 0FE5 0083           ori.b      [A3 + D0.w - 0x125], 0xE5
  2236. // begin alternate branch 000015BE-000015C0
  2237. label000015BE:
  2238. 000015BE  0FE5                     .incomplete
  2239. // end alternate branch 000015BE-000015C0
  2240. // begin alternate branch 000015C0-000015C6
  2241. label000015C0:
  2242. 000015C0  0083 41E8 E12C           ori.l      D3, 0x41E8E12C
  2243. // end alternate branch 000015C0-000015C6
  2244. label000015BE: // (misaligned)
  2245. label000015C0: // (misaligned)
  2246. 000015C2  41E8 E12C                lea.l      A0, [A0 - 0x1ED4]
  2247. 000015C6  5542                     subq.w     D2, 2
  2248. 000015C8  E9B7                     roxl       D7, D4
  2249. 000015CA  CB01                     abcd       D5, D1
  2250. 000015CC  438E                     .invalid   1, A6 // invalid opcode 4 with b == 6
  2251. 000015CE  0B46                     bchg       D6, D5
  2252. 000015D0  5A2B 0058                addq.b     [A3 + 0x58], 5
  2253. 000015D4  2700                     move.l     -[A3], D0
  2254. 000015D6  E48B                     lsr        D3, 2
  2255. 000015D8  507B C13A 3B1B 5A60 8241 addq.w     [[PC + 0x3B1B5A60 + A4] - 0x7DBF], 8
  2256. 000015E2  0563                     bchg       -[A3], D2
  2257. 000015E4  0041 006D                ori.w      D1, 0x6D /* 'm' */
  2258. 000015E8  050B                     btst       A3, D2
  2259. 000015EA  1FE8 0548                move.b     <<invalid special address>>, [A0 + 0x548]
  2260. 000015EE  4D3F                     .invalid   6, <<invalid special address>> // invalid opcode 4 with b == 4
  2261. 000015F0  2909                     move.l     -[A4], A1
  2262. 000015F2  E108                     lsl        D0.b, 8
  2263. 000015F4  6180                     bsr        -0x7E /* 00001576 */
  2264. 000015F6  1B14                     move.b     -[A5], [A4]
  2265. 000015F8  617B                     bsr        +0x7D /* 00001675 */
  2266. 000015FA  1B1F                     move.b     -[A5], [A7]+
  2267. 000015FC  D873 2861                add.w      D4, [A3 + D2 + 0x61]
  2268. 00001600  050F                     btst       A7, D2
  2269. 00001602  050A                     btst       A2, D2
  2270. 00001604  C410                     and.b      D2, [A0]
  2271. 00001606  850A                     sbcd       -[A2], -[A2]
  2272. 00001608  E104                     asl        D4.b, 8
  2273. 0000160A  1E10                     move.b     D7, [A0]
  2274. 0000160C  1B66 C410                move.b     [A5 - 0x3BF0], -[A6]
  2275. 00001610  09B8 B10A                bclr       [0xFFFFB10A], D4
  2276. 00001614  EB06                     asl        D6.b, 5
  2277. 00001616  6982                     bvs        -0x7C /* 0000159A */
  2278. 00001618  3B03                     move.w     -[A5], D3
  2279. 0000161A  4E61                     move       USP, A1
  2280. 0000161C  0E2B 1A0F 5A73           .invalid.b [A3 + 0x5A73], 0xF // invalid immediate operation
  2281. 00001622  0658 331E                addi.w     [A0]+, 0x331E
  2282. label00001626:
  2283. 00001626  E50A                     lsl        D2.b, 2
  2284. 00001628  2B80 4509                move.l     [[A5 + <<invalid base displacement size>> + D4 * 4]], D0
  2285. 0000162C  DB06                     addx.b     D5, D6
  2286. 0000162E  5392                     subq.l     [A2], 1
  2287. 00001630  0FE5                     .incomplete
  2288. 00001632  0C07 0100                cmpi.b     D7, 0x0
  2289. 00001636  082B 0021 830B           btst.b     [A3 - 0x7CF5], 0x21 /* '!' */
  2290. 0000163C  00CB                     .incomplete
  2291. 0000163E  85F3 01CB 8541 0773      divs.w     D2, [[ + <<invalid base displacement size>>] - 0x7ABEF88D]
  2292. 00001646  0633 02C5 008D           addi.b     [A3 + D0.w - 0x115], 0xC5
  2293. 0000164C  0D1F                     btst       [A7]+, D6
  2294. 0000164E  D10D                     addx.b     -[A0], -[A5]
  2295. 00001650  5C26                     addq.b     -[A6], 6
  2296. 00001652  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  2297. 00001654  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  2298. 00001656  89E1                     divs.w     D4, -[A1]
  2299. 00001658  5528 1E04                subq.b     [A0 + 0x1E04], 2
  2300. 0000165C  D30E                     addx.b     -[A1], -[A6]
  2301. 0000165E  C46A DB05                and.w      D2, [A2 - 0x24FB]
  2302. 00001662  239B BB07 6ACB A783      move.l     [[A1 + <<invalid base displacement size>>] + A3 * 2 + 0x6ACBA783], [A3]+
  2303. 0000166A  49B3 0ABB                .invalid   4, [A3 + D0 * 2 - 0x69] // invalid opcode 4 with b == 6
  2304. 0000166E  0260 B234                andi.w     -[A0], 0xB234
  2305. 00001672  1C10                     move.b     D6, [A0]
  2306. 00001674  02C3                     .incomplete
  2307. label00001676:
  2308. 00001676  87C9                     divs.w     D3, A1
  2309. 00001678  56AB 04B5                addq.l     [A3 + 0x4B5], 3
  2310. 0000167C  01BB 2FC9                bclr       [[ + <<invalid base displacement size>>]], D0
  2311. 00001680  B2E9 1316                cmpa.w     A1, [A1 + 0x1316]
  2312. 00001684  A591                     syscall    Translate24To32, flags=5
  2313. 00001686  04CB                     .incomplete
  2314. 00001688  260F                     move.l     D3, A7
  2315. 0000168A  2113                     move.l     -[A0], [A3]
  2316. 0000168C  C367                     and.w      -[A7], D1
  2317. 0000168E  5311                     subq.b     [A1], 1
  2318. 00001690  9B23                     sub.b      -[A3], D5
  2319. 00001692  6100 606B                bsr        +0x606D /* 000076FF */
  2320. 00001696  1608                     move.b     D3, A0
  2321. 00001698  026B 7965 81A2           andi.w     [A3 - 0x7E5E], 0x7965 /* 'ye' */
  2322. 0000169E  06E3                     .incomplete
  2323. 000016A0  1623                     move.b     D3, -[A3]
  2324. 000016A2  0638 089B 0008           addi.b     [0x00000008 /* BusErrVct */], 0x9B
  2325. 000016A8  0F70 0253                bchg       [A0 + D0.w * 2 + 0x53], D7
  2326. 000016AC  64E5                     bcc        -0x19 /* 00001693 */
  2327. 000016AE  5D10                     subq.b     [A0], 6
  2328. 000016B0  8302                     sbcd       D1, D2
  2329. 000016B2  C574 0636                and.w      [A4 + D0.w * 8 + 0x36], D2
  2330. 000016B6  3B08                     move.w     -[A5], A0
  2331. 000016B8  5413                     addq.b     [A3], 2
  2332. 000016BA  0016 B326                ori.b      [A6], 0x26 /* '&' */
  2333. 000016BE  6AB6                     bpl        -0x48 /* 00001676 */
  2334. 000016C0  AB44                     syscall    bLONG8
  2335. 000016C2  7302                     moveq.l    D1, 0x02
  2336. 000016C4  16CB                     move.b     [A3]+, A3
  2337. 000016C6  1E29 5BED                move.b     D7, [A1 + 0x5BED]
  2338. 000016CA  0D17                     btst       [A7], D6
  2339. 000016CC  02D6                     .incomplete
  2340. 000016CE  54C8 6AA1                dbcc       D0, +0x6AA3 /* 00008171 */
  2341. 000016D2  03E5                     .incomplete
  2342. 000016D4  7530                     moveq.l    D2, 0x30
  2343. 000016D6  3701                     move.w     -[A3], D1
  2344. 000016D8  FC3E 011E                .unknown   0xFC3E 0x011E (W = 6)
  2345. 000016DC  8B00                     sbcd       D5, D0
  2346. 000016DE  06DA                     .incomplete
  2347. 000016E0  5B02                     subq.b     D2, 5
  2348. 000016E2  1C10                     move.b     D6, [A0]
  2349. 000016E4  1C04                     move.b     D6, D4
  2350. 000016E6  009B 7AA8 30AA           ori.l      [A3]+, 0x7AA830AA
  2351. 000016EC  3B17                     move.w     -[A5], [A7]
  2352. 000016EE  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  2353. 000016F0  123E                     move.b     D1, <<invalid special address>>
  2354. 000016F2  6501                     bcs        +0x3 /* 000016F5 */
  2355. 000016F4  DB3F                     add.b      <<invalid special address>>, D5
  2356. 000016F6  A82A                     syscall    ComponentDispatch
  2357. 000016F8  10AA 030A                move.b     [A0], [A2 + 0x30A]
  2358. 000016FC  8588 3EA1                unpk       -[A2], -[A0], 0x3EA1
  2359. 00001700  8D29 8AA5                or.b       [A1 - 0x755B], D6
  2360. 00001704  8B14                     or.b       [A4], D5
  2361. 00001706  00AB 0B1C 3EBB 026D      ori.l      [A3 + 0x26D], 0xB1C3EBB
  2362. 0000170E  0389                     bclr       A1, D1
  2363. 00001710  01E3                     .incomplete
  2364. 00001712  0C2A 7301 A301           cmpi.b     [A2 - 0x5CFF], 0x1
  2365. 00001718  BB30 0504                xor.b      <<invalid full ext with I/IS == 4>>, D5
  2366. 0000171C  2CCD                     move.l     [A6]+, A5
  2367. 0000171E  9133 29E5                sub.b      <<invalid full ext with IS == 1 and I/IS == 5>>, D0
  2368. 00001722  C7E5                     muls.w     D3, -[A5]
  2369. 00001724  032C 330A                btst       [A4 + 0x330A], D1
  2370. 00001728  F503                     .extension 0x503 <<F/4-5/2>> // unimplemented
  2371. 0000172A  40ED 0353                move.w     [A5 + 0x353], SR
  2372. 0000172E  16A5                     move.b     [A3], -[A5]
  2373. 00001730  0143                     bchg       D3, D0
  2374. 00001732  36A8 363B                move.w     [A3], [A0 + 0x363B]
  2375. 00001736  0C97 0ADB 1E28           cmpi.l     [A7], 0xADB1E28
  2376. 0000173C  4193                     .invalid   0, [A3] // invalid opcode 4 with b == 6
  2377. 0000173E  2305                     move.l     -[A1], D5
  2378. 00001740  C50F                     abcd       -[A2], -[A7]
  2379. 00001742  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  2380. 00001744  8030 8129 2701           or.b       D0, [[A0 + 0x2701 + A0]]
  2381. 0000174A  CE96                     and.l      D7, [A6]
  2382. 0000174C  4534 C537 8B00 547B 066A 1614 .invalid   2, [[A4 - 0x74FFAB85] + A4 * 4 + 0x66A1614] // invalid opcode 4 with b == 4
  2383. 00001758  001B 0D72                ori.b      [A3]+, 0x72 /* 'r' */
  2384. 0000175C  961C                     sub.b      D3, [A4]+
  2385. 0000175E  16A5                     move.b     [A3], -[A5]
  2386. 00001760  0064 A63E                ori.w      -[A4], 0xA63E
  2387. 00001764  7E96                     moveq.l    D7, 0xFFFFFF96
  2388. 00001766  7A7A                     moveq.l    D5, 0x7A
  2389. 00001768  C496                     and.l      D2, [A6]
  2390. 0000176A  F319                     .extension 0x319 <<F/4-5/1>> // unimplemented
  2391. 0000176C  9303                     subx.b     D1, D3
  2392. 0000176E  647B                     bcc        +0x7D /* 000017EB */
  2393. 00001770  43BC 1C28 4000           .invalid   1, 0x1C284000 // invalid opcode 4 with b == 6
  2394. 00001776  CB32 A82A                and.b      [A2 + A2 + 0x2A], D5
  2395. // begin alternate branch 00001778-0000177A
  2396. label00001778:
  2397. 00001778  A82A                     syscall    ComponentDispatch
  2398. // end alternate branch 00001778-0000177A
  2399. label00001778: // (misaligned)
  2400. 0000177A  6A4B                     bpl        +0x4D /* 000017C7 */
  2401. 0000177C  50E9 1340                st         [A1 + 0x1340]
  2402. 00001780  00BB 21C5 132B 3C51      ori.l      [PC + D3 * 4 + 0x51], 0x21C5132B
  2403. 00001788  1296                     move.b     [A1], [A6]
  2404. 0000178A  BB02                     xor.b      D2, D5
  2405. 0000178C  C901                     abcd       D4, D1
  2406. 0000178E  3912                     move.w     -[A4], [A2]
  2407. 00001790  631F                     bls        +0x21 /* 000017B1 */
  2408. 00001792  2512                     move.l     -[A2], [A2]
  2409. 00001794  16A5                     move.b     [A3], -[A5]
  2410. 00001796  0264 1E16                andi.w     -[A4], 0x1E16
  2411. 0000179A  CB04                     abcd       D5, D4
  2412. 0000179C  F102                     .extension 0x102 <<F/4-5/0>> // unimplemented
  2413. 0000179E  C501                     abcd       D2, D1
  2414. 000017A0  0903                     btst       D3, D4
  2415. 000017A2  BB01                     xor.b      D1, D5
  2416. 000017A4  4029 1180                negx.b     [A1 + 0x1180]
  2417. 000017A8  E120                     asl        D0.b, D0
  2418. 000017AA  2B02                     move.l     -[A5], D2
  2419. 000017AC  AD1E                     syscall    TrackGoAway, auto_pop
  2420. 000017AE  CB09                     abcd       -[A5], -[A1]
  2421. 000017B0  8A6A 2E04                or.w       D5, [A2 + 0x2E04]
  2422. 000017B4  6303                     bls        +0x5 /* 000017B9 */
  2423. 000017B6  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  2424. 000017B8  410E                     .invalid   0, A6 // invalid opcode 4 with b == 4
  2425. 000017BA  5C16                     addq.b     [A6], 6
  2426. 000017BC  122C 4922                move.b     D1, [A4 + 0x4922]
  2427. 000017C0  AB0B                     syscall    DrawSlab
  2428. 000017C2  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  2429. 000017C4  5433 1B04                addq.b     <<invalid full ext with I/IS == 4>>, 2
  2430. 000017C8  FB2D                     .extension 0xB2D <<F/4-5/5>> // unimplemented
  2431. 000017CA  B30F                     cmpm.b     [A1]+, [A7]+
  2432. 000017CC  DB1A                     add.b      [A2]+, D5
  2433. 000017CE  3003                     move.w     D0, D3
  2434. 000017D0  1A43                     movea.b    A5, D3
  2435. 000017D2  1B3E                     move.b     -[A5], <<invalid special address>>
  2436. 000017D4  3B0F                     move.w     -[A5], A7
  2437. 000017D6  AB1F                     syscall    RgnBlit
  2438. 000017D8  3EFB 0273                move.w     [A7]+, [PC + D0.w * 2 + 0x73]
  2439. 000017DC  0B07                     btst       D7, D5
  2440. 000017DE  0190                     bclr       [A0], D0
  2441. 000017E0  6B07                     bmi        +0x9 /* 000017E9 */
  2442. 000017E2  7B08                     moveq.l    D5, 0x08
  2443. 000017E4  0341                     bchg       D1, D1
  2444. 000017E6  535F                     subq.w     [A7]+, 1
  2445. 000017E8  3E60                     movea.w    A7, -[A0]
  2446. 000017EA  658C                     bcs        -0x72 /* 00001778 */
  2447. 000017EC  1014                     move.b     D0, [A4]
  2448. 000017EE  1E16                     move.b     D7, [A6]
  2449. 000017F0  8B14                     or.b       [A4], D5
  2450. 000017F2  B30D                     cmpm.b     [A1]+, [A5]+
  2451. 000017F4  2A28 0B09                move.l     D5, [A0 + 0xB09]
  2452. 000017F8  8157                     or.w       [A7], D0
  2453. 000017FA  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  2454. 000017FC  6300 0703                bls        +0x705 /* 00001F01 */
  2455. 00001800  B158                     xor.w      [A0]+, D0
  2456. 00001802  DB05                     addx.b     D5, D5
  2457. 00001804  B3A1                     xor.l      -[A1], D1
  2458. 00001806  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  2459. 00001808  3318                     move.w     -[A1], [A0]+
  2460. 0000180A  5311                     subq.b     [A1], 1
  2461. 0000180C  DB28 231F                add.b      [A0 + 0x231F], D5
  2462. 00001810  7B02                     moveq.l    D5, 0x02
  2463. 00001812  D336 FB2D BB27           add.b      [[A6 - 0x44D9] + A7 * 2], D1
  2464. 00001818  3398 A315                move.w     [[A1] + A2 * 2], [A0]+
  2465. 0000181C  6145                     bsr        +0x47 /* 00001863 */
  2466. 0000181E  9300                     subx.b     D1, D0
  2467. 00001820  5CC0                     sge        D0
  2468. 00001822  1E5C                     movea.b    A7, [A4]+
  2469. 00001824  3333 1109                move.w     -[A1], [[A3 + <<invalid base displacement size>> + D1]]
  2470. 00001828  E30C                     lsl        D4.b, 1
  2471. 0000182A  30BB 04F3                move.w     [A0], [PC + D0.w * 4 - 0x13]
  2472. 0000182E  0A26 530A                xori.b     -[A6], 0xA /* '\n' */
  2473. 00001832  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2474. 00001834  A50C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=5
  2475. 00001836  2C07                     move.l     D6, D7
  2476. 00001838  019C                     bclr       [A4]+, D0
  2477. 0000183A  DB09                     addx.b     -[A5], -[A1]
  2478. 0000183C  6A8B                     bpl        -0x73 /* 000017C9 */
  2479. 0000183E  00C5                     .incomplete
  2480. 00001840  9BDB                     sub.l      A5, [A3]+
  2481. 00001842  0E6A 543B 1204           .invalid.w [A2 + 0x1204], 0x543B /* 'T;' */ // invalid immediate operation
  2482. 00001848  5B05                     subq.b     D5, 5
  2483. 0000184A  736C                     moveq.l    D1, 0x6C
  2484. 0000184C  2BF1 3300                move.l     <<invalid special address>>, [A1 + <<invalid base displacement size>> + D3 * 2]
  2485. 00001850  EB2E                     lsl        D6.b, D5
  2486. 00001852  1701                     move.b     -[A3], D1
  2487. 00001854  7D63                     moveq.l    D6, 0x63
  2488. 00001856  7800                     moveq.l    D4, 0x00
  2489. 00001858  E314                     roxl       D4.b, 1
  2490. 0000185A  A830                     syscall    Pack14
  2491. 0000185C  C680                     and.l      D3, D0
  2492. 0000185E  B310                     xor.b      [A0], D1
  2493. 00001860  6BF1                     bmi        -0xD /* 00001853 */
  2494. 00001862  3382 6300                move.w     [A1 + <<invalid base displacement size>> + D6 * 2], D2
  2495. 00001866  8B30 081C                or.b       [A0 + D0 + 0x1C], D5
  2496. 0000186A  28C1                     move.l     [A4]+, D1
  2497. 0000186C  4243                     clr.w      D3
  2498. 0000186E  1B2C FB04                move.b     -[A5], [A4 - 0x4FC]
  2499. 00001872  E910                     roxl       D0.b, 4
  2500. 00001874  A930                     syscall    InitMenus
  2501. label00001876:
  2502. 00001876  0223 77C5                andi.b     -[A3], 0xC5
  2503. 0000187A  03E5                     .incomplete
  2504. 0000187C  43F3 0447                lea.l      A1, [A3 + D0.w * 4 + 0x47]
  2505. 00001880  0197                     bclr       [A7], D0
  2506. 00001882  E300                     asl        D0.b, 1
  2507. 00001884  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  2508. 00001886  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  2509. 00001888  5C06                     addq.b     D6, 6
  2510. 0000188A  0860 4014                bchg.b     -[A0], 0x14
  2511. 0000188E  020F 1C6A                andi.b     A7, 0x6A /* 'j' */
  2512. 00001892  6040                     bra        +0x42 /* 000018D4 */
  2513. 00001894  1E5C                     movea.b    A7, [A4]+
  2514. 00001896  4199                     .invalid   0, [A1]+ // invalid opcode 4 with b == 6
  2515. 00001898  02B3 3511 512C 2104      andi.l     <<invalid full ext with I/IS == 4>>, 0x3511512C
  2516. 000018A0  2E25                     move.l     D7, -[A5]
  2517. 000018A2  4844                     swap.w     D4
  2518. 000018A4  012C C410                btst       [A4 - 0x3BF0], D0
  2519. 000018A8  DB05                     addx.b     D5, D5
  2520. 000018AA  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  2521. 000018AC  231B                     move.l     -[A1], [A3]+
  2522. 000018AE  1300                     move.b     -[A1], D0
  2523. 000018B0  2C1E                     move.l     D6, [A6]+
  2524. 000018B2  16A3                     move.b     [A3], -[A3]
  2525. 000018B4  006A 7302 2CCB           ori.w      [A2 + 0x2CCB], 0x7302
  2526. 000018BA  A50F                     syscall    MountVol, flags=5
  2527. 000018BC  A557                     syscall    SetAppBase/SetApplBase, flags=5
  2528. 000018BE  6544                     bcs        +0x46 /* 00001904 */
  2529. 000018C0  E303                     asl        D3.b, 1
  2530. 000018C2  60B2                     bra        -0x4C /* 00001876 */
  2531. 000018C4  56EB 0534                sne        [A3 + 0x534]
  2532. 000018C8  210C                     move.l     -[A0], A4
  2533. 000018CA  0FC9                     .incomplete
  2534. 000018CC  4E41                     trap       1
  2535. 000018CE  0691 4E83 0CDB           addi.l     [A1], 0x4E830CDB
  2536. label000018D4:
  2537. 000018D4  0945                     bchg       D5, D4
  2538. 000018D6  0A45 12CB                xori.w     D5, 0x12CB
  2539. 000018DA  01AB 0465                bclr       [A3 + 0x465], D0
  2540. 000018DE  19B3 A1A2 58EB 0145 D90F E657 0234 move.b     [[A4 + <<invalid base displacement size>>] + A5 - 0x19A8FDCC], [[0x58EB + A2] + 0x145]
  2541. 000018EC  C503                     abcd       D2, D3
  2542. 000018EE  055B                     bchg       [A3]+, D2
  2543. 000018F0  DE3C 0F06                add.b      D7, 0x6
  2544. 000018F4  0821 5933                btst.b     -[A1], 0x33 /* '3' */
  2545. 000018F8  00E3                     .incomplete
  2546. 000018FA  1802                     move.b     D4, D2
  2547. 000018FC  DB90                     add.l      [A0], D5
  2548. 000018FE  086D 40A2 069B           bchg.b     [A5 + 0x69B], 0xA2
  2549. label00001904:
  2550. 00001904  0A54 0702                xori.w     [A4], 0x702
  2551. 00001908  DD04                     addx.b     D6, D4
  2552. 0000190A  54DB                     scc        [A3]+
  2553. 0000190C  6710                     beq        +0x12 /* 0000191E */
  2554. 0000190E  540B                     addq.b     A3, 2
  2555. 00001910  1C28 5433                move.b     D6, [A0 + 0x5433]
  2556. 00001914  3B78 82F1 052C           move.w     [A5 + 0x52C], [0xFFFF82F1]
  2557. 0000191A  E105                     asl        D5.b, 8
  2558. 0000191C  2700                     move.l     -[A3], D0
  2559. label0000191E:
  2560. 0000191E  9207                     sub.b      D1, D7
  2561. 00001920  01AD 54A3                bclr       [A5 + 0x54A3], D0
  2562. 00001924  1A10                     move.b     D5, [A0]
  2563. 00001926  2352 6B0F                move.l     [A1 + 0x6B0F], [A2]
  2564. 0000192A  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  2565. 0000192C  DC8B                     add.l      D6, A3
  2566. 0000192E  014B                     bchg       A3, D0
  2567. 00001930  1C73 1733 0083 1BDB 1003 0CA3 movea.b    A6, [[A3 + 0x831BDB + D1 * 8] + 0x10030CA3]
  2568. 0000193C  8783 2023                unpk       D3, D3, 0x2023
  2569. 00001940  529B                     addq.l     [A3]+, 1
  2570. 00001942  15CB 2654                move.b     [PC + 0x2654 /* 00003F98, value 0x4B 'K' */], A3
  2571. 00001946  1B01                     move.b     -[A5], D1
  2572. 00001948  2838 8B0E                move.l     D4, [0xFFFF8B0E]
  2573. 0000194C  7890                     moveq.l    D4, 0xFFFFFF90
  2574. 0000194E  7216                     moveq.l    D1, 0x16
  2575. 00001950  C304                     abcd       D1, D4
  2576. 00001952  030C                     btst       A4, D1
  2577. 00001954  0207 814A                andi.b     D7, 0x4A /* 'J' */
  2578. 00001958  3B10                     move.w     -[A5], [A0]
  2579. 0000195A  9B52                     sub.w      [A2], D5
  2580. 0000195C  0608 3302                addi.b     A0, 0x2
  2581. 00001960  1400                     move.b     D2, D0
  2582. 00001962  0B13                     btst       [A3], D5
  2583. 00001964  6B01                     bmi        +0x3 /* 00001967 */
  2584. 00001966  2A10                     move.l     D5, [A0]
  2585. 00001968  A330                     syscall    OSEventAvail, flags=3
  2586. 0000196A  8504                     sbcd       D2, D4
  2587. 0000196C  9301                     subx.b     D1, D1
  2588. 0000196E  D903                     addx.b     D4, D3
  2589. 00001970  2CC5                     move.l     [A6]+, D5
  2590. 00001972  0307                     btst       D7, D1
  2591. 00001974  8175 970D                or.w       [[A5 + <<invalid base displacement size>>] + A1 * 8], D0
  2592. 00001978  6D65                     blt        +0x67 /* 000019DF */
  2593. 0000197A  5F54                     subq.w     [A4], 7
  2594. 0000197C  BB1E                     xor.b      [A6]+, D5
  2595. 0000197E  1054                     movea.b    A0, [A4]
  2596. 00001980  7331                     moveq.l    D1, 0x31
  2597. 00001982  04A3 152B 4604           subi.l     -[A3], 0x152B4604
  2598. 00001988  4601                     not.b      D1
  2599. 0000198A  0DC9                     .incomplete
  2600. 0000198C  4465                     neg.w      -[A5]
  2601. 0000198E  5F2E 0483                subq.b     [A6 + 0x483], 7
  2602. 00001992  0EEB                     .incomplete
  2603. 00001994  0778 0703                bchg       [0x00000703], D3
  2604. 00001998  B633 4E04                cmp.b      D3, [A3 + D4 * 8 + 0x4]
  2605. 0000199C  BC14                     cmp.b      D6, [A4]
  2606. 0000199E  02FB                     .incomplete
  2607. 000019A0  2925                     move.l     -[A4], -[A5]
  2608. 000019A2  C0E6                     mulu.w     D0, -[A6]
  2609. 000019A4  331F                     move.w     -[A1], [A7]+
  2610. 000019A6  2908                     move.l     -[A4], A0
  2611. 000019A8  3B1A                     move.w     -[A5], [A2]+
  2612. 000019AA  7216                     moveq.l    D1, 0x16
  2613. 000019AC  5813                     addq.b     [A3], 4
  2614. 000019AE  1102                     move.b     -[A0], D2
  2615. 000019B0  0FC1                     .incomplete
  2616. 000019B2  0B5B                     bchg       [A3]+, D5
  2617. 000019B4  025B 7101                andi.w     [A3]+, 0x7101
  2618. 000019B8  92E4                     sub.w      A1, -[A4]
  2619. 000019BA  1B02                     move.b     -[A5], D2
  2620. 000019BC  7300                     moveq.l    D1, 0x00
  2621. 000019BE  5325                     subq.b     -[A5], 1
  2622. 000019C0  8B02                     sbcd       D5, D2
  2623. 000019C2  3B08                     move.w     -[A5], A0
  2624. 000019C4  1E10                     move.b     D7, [A0]
  2625. 000019C6  F389                     .invalid   <<F/6/1>>
  2626. 000019C8  1E10                     move.b     D7, [A0]
  2627. 000019CA  0FE5                     .incomplete
  2628. 000019CC  0023 8560                ori.b      -[A3], 0x60 /* '`' */
  2629. 000019D0  401C                     negx.b     [A4]+
  2630. 000019D2  1001                     move.b     D0, D1
  2631. 000019D4  202A 1033                move.l     D0, [A2 + 0x1033]
  2632. 000019D8  0071 6017 00C6           ori.w      [A1 + D0.w - 0x58], 0x6017
  2633. 000019DE  7320                     moveq.l    D1, 0x20
  2634. 000019E0  E515                     roxl       D5.b, 2
  2635. 000019E2  1509                     move.b     -[A2], A1
  2636. 000019E4  3300                     move.w     -[A1], D0
  2637. 000019E6  8B34 210F 3B90 C509      or.b       [[A4 + <<invalid base displacement size>>] + D2 + 0x3B90C509], D5
  2638. 000019EE  333E                     move.w     -[A1], <<invalid special address>>
  2639. 000019F0  09CA                     .incomplete
  2640. 000019F2  330C                     move.w     -[A1], A4
  2641. 000019F4  D909                     addx.b     -[A4], -[A1]
  2642. 000019F6  6320                     bls        +0x22 /* 00001A18 */
  2643. 000019F8  020F C909                andi.b     A7, 0x9 /* '\t' */
  2644. 000019FC  AB13                     syscall    PatConvert
  2645. 000019FE  2338 2134                move.l     -[A1], [0x00002134]
  2646. 00001A02  A11F                     syscall    DisposPtr/DisposePtr, flags=1
  2647. 00001A04  857F                     or.w       <<invalid special address>>, D2
  2648. 00001A06  2A10                     move.l     D5, [A0]
  2649. 00001A08  A508                     syscall    Create/PBHCreate/HCreate, flags=5
  2650. 00001A0A  0535 29CD                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D2
  2651. 00001A0E  3701                     move.w     -[A3], D1
  2652. 00001A10  36A5                     move.w     [A3], -[A5]
  2653. 00001A12  088D 281B                bclr.b     A5, 0x1B
  2654. 00001A16  01A5                     bclr       -[A5], D0
  2655. label00001A18:
  2656. 00001A18  0841 D78B                bchg.b     D1, 0x8B
  2657. 00001A1C  511B                     subq.b     [A3]+, 8
  2658. 00001A1E  02A1 08AB 8553           andi.l     -[A1], 0x8AB8553
  2659. 00001A24  5C1F                     addq.b     [A7]+, 6
  2660. 00001A26  C507                     abcd       D2, D7
  2661. 00001A28  EB2E                     lsl        D6.b, D5
  2662. 00001A2A  C507                     abcd       D2, D7
  2663. 00001A2C  8126                     or.b       -[A6], D0
  2664. 00001A2E  0FC9                     .incomplete
  2665. 00001A30  07BC 40A5 0789           bclr       0x40A50789, D3
  2666. 00001A36  0754                     bchg       [A4], D3
  2667. 00001A38  9347                     subx.w     D1, D7
  2668. 00001A3A  04D1                     .incomplete
  2669. 00001A3C  0689 DD65 280D           addi.l     A1, 0xDD65280D
  2670. 00001A42  0845 DD41                bchg.b     D5, 0x41 /* 'A' */
  2671. 00001A46  2625                     move.l     D3, -[A5]
  2672. 00001A48  BD8B                     cmpm.l     [A6]+, [A3]+
  2673. 00001A4A  0E28 907B 3378           .invalid.b [A0 + 0x3378], 0x7B /* '{' */ // invalid immediate operation
  2674. 00001A50  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  2675. 00001A52  CB67                     and.w      -[A7], D5
  2676. 00001A54  DB0F                     addx.b     -[A5], -[A7]
  2677. 00001A56  1661                     movea.b    A3, -[A1]
  2678. 00001A58  080F A106                btst.b     A7, 0x6
  2679. 00001A5C  9405                     sub.b      D2, D5
  2680. 00001A5E  590B                     subq.b     A3, 4
  2681. 00001A60  1345 1F05                move.b     [A1 + 0x1F05], D5
  2682. 00001A64  0D83                     bclr       D3, D6
  2683. 00001A66  0031 8DD3 04C1           ori.b      [A1 + D0.w * 4 - 0x63], 0xD3
  2684. 00001A6C  2BDE                     move.l     <<invalid special address>>, [A6]+
  2685. 00001A6E  3C0F                     move.w     D6, A7
  2686. 00001A70  8531 030C                or.b       <<invalid full ext with I/IS == 4>>, D2
  2687. 00001A74  433D                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  2688. 00001A76  45FF                     lea.l      A2, <<invalid special address>>
  2689. 00001A78  0531 BB05                btst       [[A1 + <<invalid base displacement size>>] + A3 * 2], D2
  2690. 00001A7C  5AE1                     spl        -[A1]
  2691. 00001A7E  0304                     btst       D4, D1
  2692. 00001A80  5A61                     addq.w     -[A1], 5
  2693. 00001A82  9954                     sub.w      [A4], D4
  2694. 00001A84  C303                     abcd       D1, D3
  2695. 00001A86  2931 8227                move.l     -[A4], [A1 + A0.w * 2 + 0x27]
  2696. 00001A8A  05EC                     .incomplete
  2697. 00001A8C  F504                     .extension 0x504 <<F/4-5/2>> // unimplemented
  2698. 00001A8E  290A                     move.l     -[A4], A2
  2699. 00001A90  8130 978D                or.b       [[ + <<invalid base displacement size>>] + A1 * 8], D0
  2700. 00001A94  5053                     addq.w     [A3], 8
  2701. 00001A96  34E5                     move.w     [A2]+, -[A5]
  2702. 00001A98  4631 2AFB                not.b      [A1 + D2 * 2 - 0x5]
  2703. 00001A9C  0F09                     btst       A1, D7
  2704. 00001A9E  2E0B                     move.l     D7, A3
  2705. 00001AA0  0F9B                     bclr       [A3]+, D7
  2706. 00001AA2  235B 11AC                move.l     [A1 + 0x11AC], [A3]+
  2707. 00001AA6  3D02                     move.w     -[A6], D2
  2708. 00001AA8  A206                     syscall    KillIO, flags=2
  2709. 00001AAA  CB02                     abcd       D5, D2
  2710. 00001AAC  692C                     bvs        +0x2E /* 00001ADA */
  2711. 00001AAE  092C 5108                btst       [A4 + 0x5108], D4
  2712. 00001AB2  A983                     syscall    DisposeDialog
  2713. 00001AB4  2518                     move.l     -[A2], [A0]+
  2714. 00001AB6  E113                     roxl       D3.b, 8
  2715. 00001AB8  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  2716. 00001ABA  FCC9 0183                .extension 0xCC9 <<F/2-3/6>> // unimplemented
  2717. 00001ABE  07D3                     .incomplete
  2718. 00001AC0  1C28 380F                move.b     D6, [A0 + 0x380F]
  2719. 00001AC4  042B 24C3 043D           subi.b     [A3 + 0x43D], 0xC3
  2720. 00001ACA  0206 0885                andi.b     D6, 0x85
  2721. 00001ACE  F249 1483                .extension 0x249 <<F/1/1>>, 0x1483 // unimplemented
  2722. 00001AD2  0783                     bclr       D3, D3
  2723. 00001AD4  2304                     move.l     -[A1], D4
  2724. 00001AD6  8514                     or.b       [A4], D2
  2725. 00001AD8  F102                     .extension 0x102 <<F/4-5/0>> // unimplemented
  2726. label00001ADA:
  2727. 00001ADA  C998                     and.l      [A0]+, D4
  2728. 00001ADC  2E10                     move.l     D7, [A0]
  2729. 00001ADE  651B                     bcs        +0x1D /* 00001AFB */
  2730. 00001AE0  614A                     bsr        +0x4C /* 00001B2C */
  2731. 00001AE2  3300                     move.w     -[A1], D0
  2732. 00001AE4  211E                     move.l     -[A0], [A6]+
  2733. 00001AE6  8558                     or.w       [A0]+, D2
  2734. 00001AE8  5B1D                     subq.b     [A5]+, 5
  2735. 00001AEA  A929                     syscall    ValidRgn
  2736. 00001AEC  EB16                     roxl       D6.b, 5
  2737. 00001AEE  1E04                     move.b     D7, D4
  2738. 00001AF0  CBA5                     and.l      -[A5], D5
  2739. 00001AF2  2132 0F61 A39B           move.l     -[A0], [[A2 - 0x5C65]]
  2740. 00001AF8  0333 8103 0923 208B      btst       [[A3 + <<invalid base displacement size>> + A0] + 0x923208B], D1
  2741. 00001B00  070A                     btst       A2, D3
  2742. 00001B02  3C4E                     movea.w    A6, A6
  2743. 00001B04  6A73                     bpl        +0x75 /* 00001B79 */
  2744. 00001B06  015B                     bchg       [A3]+, D0
  2745. 00001B08  4D13                     .invalid   6, [A3] // invalid opcode 4 with b == 4
  2746. 00001B0A  0E6B 365B 4DF3           .invalid.w [A3 + 0x4DF3], 0x365B /* '6[' */ // invalid immediate operation
  2747. 00001B10  096B 3661                bchg       [A3 + 0x3661], D4
  2748. 00001B14  003B 0861 0081           ori.b      [PC + D0.w - 0x127], 0x61 /* 'a' */
  2749. 00001B1A  00CB                     .incomplete
  2750. 00001B1C  0265 5AE9                andi.w     -[A5], 0x5AE9
  2751. 00001B20  2346 B9AF                move.l     [A1 - 0x4651], D6
  2752. 00001B24  D318                     add.b      [A0]+, D1
  2753. 00001B26  1700                     move.b     -[A3], D0
  2754. 00001B28  CB04                     abcd       D5, D4
  2755. 00001B2A  4310                     .invalid   1, [A0] // invalid opcode 4 with b == 4
  2756. fn00001B2C:
  2757. 00001B2C  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  2758. 00001B2E  CB00                     abcd       D5, D0
  2759. 00001B30  4B60                     chk.w      D5, -[A0]
  2760. 00001B32  0ABB 1F03 0633 00AB      xori.l     [PC + D0.w - 0x85], 0x1F030633
  2761. 00001B3A  8563                     or.w       -[A3], D2
  2762. 00001B3C  0B6B 04B3                bchg       [A3 + 0x4B3], D5
  2763. 00001B40  0D07                     btst       D7, D6
  2764. 00001B42  03FE                     .incomplete
  2765. 00001B44  9B80                     subx.l     D5, D0
  2766. 00001B46  B38D                     cmpm.l     [A1]+, [A5]+
  2767. 00001B48  6327                     bls        +0x29 /* 00001B71 */
  2768. 00001B4A  B30F                     cmpm.b     [A1]+, [A7]+
  2769. 00001B4C  231A                     move.l     -[A1], [A2]+
  2770. 00001B4E  B312                     xor.b      [A2], D1
  2771. 00001B50  2B0B                     move.l     -[A5], A3
  2772. 00001B52  1311                     move.b     -[A1], [A1]
  2773. 00001B54  9E90                     sub.l      D7, [A0]
  2774. 00001B56  83A0                     or.l       -[A0], D1
  2775. 00001B58  0F0A                     btst       A2, D7
  2776. 00001B5A  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  2777. 00001B5C  0503                     btst       D3, D2
  2778. 00001B5E  F223 09DB                .invalid   fp3, fp2
  2779. 00001B62  1280                     move.b     [A1], D0
  2780. 00001B64  730F                     moveq.l    D1, 0x0F
  2781. 00001B66  A354                     syscall    UprString/UprText, flags=3
  2782. 00001B68  A813                     syscall    TEAutoView
  2783. 00001B6A  0481 0073 05A8           subi.l     D1, 0x7305A8
  2784. 00001B70  2B67 730D                move.l     [A5 + 0x730D], -[A7]
  2785. 00001B74  E31E                     rol        D6.b, 1
  2786. 00001B76  E32D                     lsl        D5.b, D1
  2787. 00001B78  5B5E                     subq.w     [A6]+, 5
  2788. 00001B7A  1F47 00C0                move.b     [A7 + 0xC0], D7
  2789. 00001B7E  4914                     .invalid   4, [A4] // invalid opcode 4 with b == 4
  2790. 00001B80  5307                     subq.b     D7, 1
  2791. 00001B82  0473 3C23 893C           subi.w     <<invalid full ext with I/IS == 4>>, 0x3C23 /* '<#' */
  2792. 00001B88  CE04                     and.b      D7, D4
  2793. 00001B8A  0702                     btst       D2, D3
  2794. 00001B8C  070B                     btst       A3, D3
  2795. 00001B8E  1FBB 1DB2 3CBE 3454 8B14 719D move.b     [[] + D7], [[0x3CBE3454 + D1 * 4] - 0x74EC]
  2796. 00001B9A  6903                     bvs        +0x5 /* 00001B9F */
  2797. 00001B9C  DB32 E303 0473 2514      add.b      [[A2 + <<invalid base displacement size>> + A6 * 2] + 0x4732514], D5
  2798. 00001BA4  026B 1DBB 0604           andi.w     [A3 + 0x604], 0x1DBB
  2799. 00001BAA  36EB 2D04                move.w     [A3]+, [A3 + 0x2D04]
  2800. 00001BAE  CE04                     and.b      D7, D4
  2801. 00001BB0  4B84                     .invalid   5, D4 // invalid opcode 4 with b == 6
  2802. 00001BB2  3C2D 039B                move.w     D6, [A5 + 0x39B]
  2803. 00001BB6  17A1 392E 28FB 0404      move.b     [[A3 + 0x28FB] + D3 + 0x404], -[A1]
  2804. 00001BBE  1309                     move.b     -[A1], A1
  2805. 00001BC0  FB04                     .extension 0xB04 <<F/4-5/5>> // unimplemented
  2806. 00001BC2  1053                     movea.b    A0, [A3]
  2807. 00001BC4  0D13                     btst       [A3], D6
  2808. 00001BC6  059B                     bclr       [A3]+, D2
  2809. 00001BC8  0D3A 3355                btst       [PC + 0x3355 /* 00004F1F, cstring ""<EOF> */], D6
  2810. 00001BCC  0B46                     bchg       D6, D5
  2811. 00001BCE  0653 0B63                addi.w     [A3], 0xB63
  2812. 00001BD2  01DB                     .incomplete
  2813. 00001BD4  222B 0E1B                move.l     D1, [A3 + 0xE1B]
  2814. 00001BD8  1493                     move.b     [A2], [A3]
  2815. 00001BDA  0593                     bclr       [A3], D2
  2816. 00001BDC  063B 2FA2 0FB0 8501 0812 addi.b     [-0x7AFEF7EE + D0 * 8], 0xA2
  2817. 00001BE6  1309                     move.b     -[A1], A1
  2818. 00001BE8  02A3 2230 3A0B           andi.l     -[A3], 0x22303A0B
  2819. 00001BEE  55C5                     scs        D5
  2820. 00001BF0  0293 3EA3 0A85           andi.l     [A3], 0x3EA30A85
  2821. 00001BF6  003C 4B05                ori.b      ccr, 5
  2822. 00001BFA  0F91                     bclr       [A1], D7
  2823. 00001BFC  0273 1930 3A8B           andi.w     [A3 + D3 * 2 - 0x117], 0x1930
  2824. 00001C02  3263                     movea.w    A1, -[A3]
  2825. 00001C04  035B                     bchg       [A3]+, D1
  2826. 00001C06  751B                     moveq.l    D2, 0x1B
  2827. 00001C08  1443                     movea.b    A2, D3
  2828. 00001C0A  101B                     move.b     D0, [A3]+
  2829. 00001C0C  0E85 0403 1373           .invalid.l D5, 0x4031373 // invalid immediate operation
  2830. 00001C12  050F                     btst       A7, D2
  2831. 00001C14  8500                     sbcd       D2, D0
  2832. 00001C16  F361                     .extension 0x361 <<F/4-5/1>> // unimplemented
  2833. 00001C18  1B94 4703 EF61 017B      move.b     [[A5 + <<invalid base displacement size>> + D4 * 8] - 0x109EFE85], [A4]
  2834. 00001C20  1B73 05BB 38B3 0D1B 1F0F 8108 0F66 move.b     [A5 + 0xF66], [[0x38B30D1B + D0 * 4] + 0x1F0F8108]
  2835. 00001C2E  532A 9306                subq.b     [A2 - 0x6CFA], 1
  2836. 00001C32  7B0C                     moveq.l    D5, 0x0C
  2837. 00001C34  CB07                     abcd       D5, D7
  2838. 00001C36  8381 033C                unpk       D1, D1, 0x033C
  2839. 00001C3A  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  2840. 00001C3C  9337 5350                sub.b      [A7], D1
  2841. 00001C40  A347                     syscall    SetTrapAddress, flags=3
  2842. 00001C42  7300                     moveq.l    D1, 0x00
  2843. 00001C44  3A7B 131B 14A1 885B      movea.w    A5, [[PC + D1 * 2] + 0x14A1885B]
  2844. 00001C4C  750B                     moveq.l    D2, 0x0B
  2845. 00001C4E  50FA 5B75                st         [PC + 0x5B75 /* 000077C5 */]
  2846. 00001C52  8301                     sbcd       D1, D1
  2847. 00001C54  1327                     move.b     -[A1], -[A7]
  2848. 00001C56  6A1E                     bpl        +0x20 /* 00001C76 */
  2849. 00001C58  6A7B                     bpl        +0x7D /* 00001CD5 */
  2850. 00001C5A  0616 EB13                addi.b     [A6], 0x13
  2851. 00001C5E  CB02                     abcd       D5, D2
  2852. 00001C60  F500                     .extension 0x500 <<F/4-5/2>> // unimplemented
  2853. 00001C62  2BDE                     move.l     <<invalid special address>>, [A6]+
  2854. 00001C64  0306                     btst       D6, D1
  2855. 00001C66  129B                     move.b     [A1], [A3]+
  2856. 00001C68  171C                     move.b     -[A3], [A4]+
  2857. 00001C6A  EB13                     roxl       D3.b, 5
  2858. 00001C6C  022B 3E30 3A7B           andi.b     [A3 + 0x3A7B], 0x30 /* '0' */
  2859. 00001C72  190D                     move.b     -[A4], A5
  2860. 00001C74  0123                     btst       -[A3], D0
  2861. label00001C76:
  2862. 00001C76  6330                     bls        +0x32 /* 00001CA8 */
  2863. 00001C78  3A03                     move.w     D5, D3
  2864. 00001C7A  0A01 01A9                xori.b     D1, 0xA9
  2865. 00001C7E  03C8                     .incomplete
  2866. 00001C80  1602                     move.b     D3, D2
  2867. 00001C82  0F30 3A7B                btst       [A0 + D3 * 2 + 0x7B], D7
  2868. 00001C86  1063                     movea.b    A0, -[A3]
  2869. 00001C88  038D                     bclr       A5, D1
  2870. 00001C8A  0141                     bchg       D1, D0
  2871. 00001C8C  056B 198B                bchg       [A3 + 0x198B], D2
  2872. 00001C90  009B 0A1E 6B19           ori.l      [A3]+, 0xA1E6B19
  2873. 00001C96  0613 4017                addi.b     [A3], 0x17
  2874. 00001C9A  0754                     bchg       [A4], D3
  2875. 00001C9C  2110                     move.l     -[A0], [A0]
  2876. 00001C9E  2354 806B                move.l     [A1 - 0x7F95], [A4]
  2877. 00001CA2  04A8 30AD 016B 01EB      subi.l     [A0 + 0x1EB], 0x30AD016B
  2878. // begin alternate branch 00001CA8-00001CAA
  2879. label00001CA8:
  2880. 00001CA8  01EB                     .incomplete
  2881. // end alternate branch 00001CA8-00001CAA
  2882. label00001CA8: // (misaligned)
  2883. 00001CAA  9611                     sub.b      D3, [A1]
  2884. 00001CAC  04C3                     .incomplete
  2885. 00001CAE  1116                     move.b     -[A0], [A6]
  2886. 00001CB0  8B00                     sbcd       D5, D0
  2887. 00001CB2  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  2888. 00001CB4  D0D5                     add.w      A0, [A5]
  2889. 00001CB6  032B 61C9                btst       [A3 + 0x61C9], D1
  2890. 00001CBA  0389                     bclr       A1, D1
  2891. 00001CBC  016B 013B                bchg       [A3 + 0x13B], D0
  2892. 00001CC0  88A1                     or.l       D4, -[A1]
  2893. 00001CC2  0323                     btst       -[A3], D1
  2894. 00001CC4  036B 1E0F                bchg       [A3 + 0x1E0F], D1
  2895. 00001CC8  950D                     subx.b     -[A2], -[A5]
  2896. 00001CCA  531C                     subq.b     [A4]+, 1
  2897. 00001CCC  F32A                     .extension 0x32A <<F/4-5/1>> // unimplemented
  2898. 00001CCE  9B17                     sub.b      [A7], D5
  2899. 00001CD0  0302                     btst       D2, D1
  2900. 00001CD2  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  2901. 00001CD4  06A6 9B17 B104           addi.l     -[A6], 0x9B17B104
  2902. 00001CDA  0375 3007                bchg       [A5 + D3.w + 0x7], D1
  2903. 00001CDE  086D FB2B E35B           bchg.b     [A5 - 0x1CA5], 0x2B /* '+' */
  2904. 00001CE4  81FD                     divs.w     D0, <<invalid special address>>
  2905. 00001CE6  9B17                     sub.b      [A7], D5
  2906. 00001CE8  E369                     lsl        D1.w, D1
  2907. 00001CEA  4322                     .invalid   1, -[A2] // invalid opcode 4 with b == 4
  2908. 00001CEC  0781                     bclr       D1, D3
  2909. 00001CEE  AB33                     syscall    bMAIN3
  2910. 00001CF0  1449                     movea.b    A2, A1
  2911. 00001CF2  02EB                     .incomplete
  2912. 00001CF4  5345                     subq.w     D5, 1
  2913. 00001CF6  0293 16EB 5B1B           andi.l     [A3], 0x16EB5B1B
  2914. 00001CFC  141B                     move.b     D2, [A3]+
  2915. 00001CFE  1FAA 9B17 8501           move.b     [[A7 + <<invalid base displacement size>> + A0 * 4]], [A2 - 0x64E9]
  2916. 00001D04  0F36 A157                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D7
  2917. 00001D08  0F0D                     btst       A5, D7
  2918. 00001D0A  28A6                     move.l     [A4], -[A6]
  2919. 00001D0C  043B 1B9B 4714           subi.b     <<invalid full ext with I/IS == 4>>, 0x9B
  2920. 00001D12  2708                     move.l     -[A3], A0
  2921. 00001D14  9462                     sub.w      D2, -[A2]
  2922. 00001D16  EB35                     roxl       D5.b, D5
  2923. 00001D18  020F 912A                andi.b     A7, 0x2A /* '*' */
  2924. 00001D1C  6900 1C17                bvs        +0x1C19 /* 00003935 */
  2925. 00001D20  0791                     bclr       [A1], D3
  2926. 00001D22  020F 3104                andi.b     A7, 0x4
  2927. 00001D26  2829 0465                move.l     D4, [A1 + 0x465]
  2928. 00001D2A  A6A5                     syscall    VisRegionChanged, flags=6
  2929. 00001D2C  409B                     negx.l     [A3]+
  2930. 00001D2E  4A2D 0429                tst.b      [A5 + 0x429]
  2931. 00001D32  5D10                     subq.b     [A0], 6
  2932. 00001D34  6C3C                     bge        +0x3E /* 00001D72 */
  2933. 00001D36  E4A4                     asr        D4, D2
  2934. 00001D38  E4A4                     asr        D4, D2
  2935. 00001D3A  E4EB 0113                roxr  .w   [A3 + 0x113]
  2936. 00001D3E  0B7B 0073                bchg       [PC + D0.w + 0x73], D5
  2937. 00001D42  17B0 0302 7E16 FB00      move.b     [A3 + <<invalid base displacement size>> + A7 * 2], [[A0 + <<invalid base displacement size>> + D0 * 2] + 0x7E16]
  2938. 00001D4A  DBC4                     add.l      A5, D4
  2939. 00001D4C  1C16                     move.b     D6, [A6]
  2940. 00001D4E  6B14                     bmi        +0x16 /* 00001D64 */
  2941. 00001D50  14C3                     move.b     [A2]+, D3
  2942. 00001D52  239B 3847                move.l     [A1 + D3 + 0x47], [A3]+
  2943. 00001D56  05E7                     .incomplete
  2944. 00001D58  2D5D D711                move.l     [A6 - 0x28EF], [A5]+
  2945. // begin alternate branch 00001D5A-00001D5C
  2946. label00001D5A:
  2947. 00001D5A  D711                     add.b      [A1], D3
  2948. // end alternate branch 00001D5A-00001D5C
  2949. label00001D5A: // (misaligned)
  2950. 00001D5C  6213                     bhi        +0x15 /* 00001D71 */
  2951. 00001D5E  0B97                     bclr       [A7], D5
  2952. 00001D60  1172 1A42 A711           move.b     [A0 - 0x58EF], [A2 + D1 * 2 + 0x42]
  2953. // begin alternate branch 00001D64-00001D66
  2954. label00001D64:
  2955. 00001D64  A711                     syscall    GetEOF, flags=7
  2956. // end alternate branch 00001D64-00001D66
  2957. label00001D64: // (misaligned)
  2958. 00001D66  7ED1                     moveq.l    D7, 0xFFFFFFD1
  2959. 00001D68  0D0F                     btst       A7, D6
  2960. 00001D6A  313A E50C                move.w     -[A0], [PC - 0x1AF4 /* 00000278, value 0x6ACC */]
  2961. 00001D6E  1402                     move.b     D2, D2
  2962. 00001D70  FB21                     .extension 0xB21 <<F/4-5/5>> // unimplemented
  2963. label00001D72:
  2964. 00001D72  AD03                     syscall    SetFontLock, auto_pop
  2965. 00001D74  9D3C 14AE                sub.b      0xAE, D6
  2966. 00001D78  4EAE 7802                jsr        [A6 + 0x7802]
  2967. 00001D7C  9791                     sub.l      [A1], D3
  2968. 00001D7E  C607                     and.b      D3, D7
  2969. 00001D80  025E 6304                andi.w     [A6]+, 0x6304
  2970. 00001D84  C900                     abcd       D4, D0
  2971. 00001D86  3213                     move.w     D1, [A3]
  2972. 00001D88  8DCD                     divs.w     D6, A5
  2973. 00001D8A  00E3                     .incomplete
  2974. 00001D8C  51CD 00EB                dbf        D5, +0xED /* 00001E79 */
  2975. 00001D90  084C 0FC9                bchg.b     A4, 0xC9
  2976. 00001D94  00C3                     .incomplete
  2977. 00001D96  4D43                     chk.w      D6, D3
  2978. 00001D98  286B 6FFB                movea.l    A4, [A3 + 0x6FFB]
  2979. 00001D9C  35E9 00B3 6F89           move.w     [PC + 0x6F89 /* 00008D27, cstring ""<EOF> */], [A1 + 0xB3]
  2980. 00001DA2  00EB                     .incomplete
  2981. 00001DA4  4837 01FE                nbcd.b     <<invalid full ext with IS == 1 and I/IS == 6>>
  2982. 00001DA8  B404                     cmp.b      D2, D4
  2983. 00001DAA  1B2B 0F60                move.b     -[A5], [A3 + 0xF60]
  2984. 00001DAE  0073 7947 0265           ori.w      [A3 + D0.w * 2 + 0x65], 0x7947 /* 'yG' */
  2985. 00001DB4  F60F 8D13                .move16    0xF60F, 0x8D13 // unimplemented
  2986. 00001DB8  DB07                     addx.b     D5, D7
  2987. 00001DBA  0153                     bchg       [A3], D0
  2988. 00001DBC  0007 85C0                ori.b      D7, 0xC0
  2989. 00001DC0  3B0E                     move.w     -[A5], A6
  2990. 00001DC2  6310                     bls        +0x12 /* 00001DD4 */
  2991. 00001DC4  0175 E900                bchg       [A5 + <<invalid base displacement size>> + A6], D0
  2992. 00001DC8  C416                     and.b      D2, [A6]
  2993. 00001DCA  8320                     or.b       -[A0], D1
  2994. 00001DCC  638C                     bls        -0x72 /* 00001D5A */
  2995. 00001DCE  DB12                     add.b      [A2], D5
  2996. 00001DD0  E58E                     lsl        D6, 2
  2997. 00001DD2  9381                     subx.l     D1, D1
  2998. label00001DD4:
  2999. 00001DD4  5807                     addq.b     D7, 4
  3000. 00001DD6  089D CD12                bclr.b     [A5]+, 0x12
  3001. 00001DDA  32E9 12AE                move.w     [A1]+, [A1 + 0x12AE]
  3002. 00001DDE  78AE                     moveq.l    D4, 0xFFFFFFAE
  3003. 00001DE0  741A                     moveq.l    D2, 0x1A
  3004. 00001DE2  109B                     move.b     [A0], [A3]+
  3005. 00001DE4  3863                     movea.w    A4, -[A3]
  3006. 00001DE6  07C7                     .incomplete
  3007. 00001DE8  1247                     movea.b    A1, D7
  3008. 00001DEA  3C11                     move.w     D6, [A1]
  3009. 00001DEC  021C 04E2                andi.b     [A4]+, 0xE2
  3010. 00001DF0  9302                     subx.b     D1, D2
  3011. 00001DF2  E2E0                     lsr   .w   -[A0]
  3012. 00001DF4  E274                     roxr       D4.w, D1
  3013. 00001DF6  F35D                     .extension 0x35D <<F/4-5/1>> // unimplemented
  3014. 00001DF8  321A                     move.w     D1, [A2]+
  3015. 00001DFA  F339                     .extension 0x339 <<F/4-5/1>> // unimplemented
  3016. 00001DFC  1708                     move.b     -[A3], A0
  3017. 00001DFE  96DB                     sub.w      A3, [A3]+
  3018. 00001E00  590E                     subq.b     A6, 4
  3019. 00001E02  180A                     move.b     D4, A2
  3020. 00001E04  1337 3338 AB0A AB36      move.b     -[A1], [A7 - 0x54F554CA + D3 * 2]
  3021. 00001E0C  04BB 19C3 073B 0C73      subi.l     [PC + D0 * 4 + 0x73], 0x19C3073B
  3022. label00001E14:
  3023. 00001E14  041B 6806                subi.b     [A3]+, 0x6
  3024. 00001E18  6329                     bls        +0x2B /* 00001E43 */
  3025. 00001E1A  DB3A EB14                add.b      [PC - 0x14EC /* 00000930, value 0x6A 'j' */], D5
  3026. 00001E1E  0706                     btst       D6, D3
  3027. 00001E20  ACC3                     syscall    PtToAngle, auto_pop
  3028. 00001E22  23E2 D317 6387           move.l     [0xD3176387], -[A2]
  3029. 00001E28  4BAD 1B57                .invalid   5, [A5 + 0x1B57] // invalid opcode 4 with b == 6
  3030. 00001E2C  FB58                     .extension 0xB58 <<F/4-5/5>> // unimplemented
  3031. 00001E2E  1700                     move.b     -[A3], D0
  3032. 00001E30  0713                     btst       [A3], D3
  3033. 00001E32  4F34 186B                .invalid   7, [A4 + D1 + 0x6B] // invalid opcode 4 with b == 4
  3034. 00001E36  2DA3 0EC3                move.l     [A6 + D0 * 8 - 0x61], -[A3]
  3035. 00001E3A  AE13                     syscall    FillCPoly, auto_pop
  3036. 00001E3C  6BD6                     bmi        -0x28 /* 00001E14 */
  3037. 00001E3E  1FE2                     move.b     <<invalid special address>>, -[A2]
  3038. 00001E40  8B11                     or.b       [A1], D5
  3039. 00001E42  033D                     btst       <<invalid special address>>, D1
  3040. 00001E44  B30B                     cmpm.b     [A1]+, [A3]+
  3041. 00001E46  8102                     sbcd       D0, D2
  3042. 00001E48  AB5B                     syscall    rMASK1
  3043. 00001E4A  B358                     xor.w      [A0]+, D1
  3044. 00001E4C  56C3                     sne        D3
  3045. 00001E4E  2EEB 1D1B                move.l     [A7]+, [A3 + 0x1D1B]
  3046. 00001E52  1BD3                     move.b     <<invalid special address>>, [A3]
  3047. 00001E54  0173 0A4B                bchg       [A3 + D0 * 2 + 0x4B], D0
  3048. 00001E58  02FE                     .incomplete
  3049. 00001E5A  A463                     syscall    MaxApplZone, flags=4
  3050. 00001E5C  0178 3B19                bchg       [0x00003B19], D0
  3051. 00001E60  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  3052. 00001E62  2F0A                     move.l     -[A7], A2
  3053. 00001E64  0ABB 80DB 2D1F 7B0F 1341 4C13 xori.l     [[PC + <<invalid base displacement size>>] + D7 * 2 + 0x13414C13], 0x80DB2D1F
  3054. 00001E70  6B13                     bmi        +0x15 /* 00001E85 */
  3055. 00001E72  C13B 4921 04FB           and.b      [[PC + 0x4FB + D4]], D0
  3056. 00001E78  0073 04FB 5852           ori.w      [A3 + D5 + 0x52], 0x4FB
  3057. 00001E7E  6304                     bls        +0x6 /* 00001E84 */
  3058. 00001E80  B30B                     cmpm.b     [A1]+, [A3]+
  3059. 00001E82  CB05                     abcd       D5, D5
  3060. label00001E84:
  3061. 00001E84  1337 B3B6 1337 B336 1F0B move.b     -[A1], [[0x1337B336] + A3 * 2 + 0x1F0B]
  3062. 00001E8E  07A3                     bclr       -[A3], D3
  3063. 00001E90  411B                     .invalid   0, [A3]+ // invalid opcode 4 with b == 4
  3064. 00001E92  030F                     btst       A7, D1
  3065. 00001E94  780B                     moveq.l    D4, 0x0B
  3066. 00001E96  0C74 0B0C E073           cmpi.w     [A4 + A6.w + 0x73], 0xB0C
  3067. 00001E9C  811F                     or.b       [A7]+, D0
  3068. 00001E9E  2810                     move.l     D4, [A0]
  3069. 00001EA0  5B83                     subq.l     D3, 5
  3070. 00001EA2  B314                     xor.b      [A4], D1
  3071. 00001EA4  52C3                     shi        D3
  3072. 00001EA6  08FB 5818 4B79 4FA3 2B1F bset.b     [[PC + 0x4FA32B1F]], 0x18
  3073. 00001EB0  1337 1318                move.b     -[A1], [A7 + D1 * 2]
  3074. 00001EB4  04C1                     .incomplete
  3075. 00001EB6  0E1F 834E                .invalid.b [A7]+, 0x4E /* 'N' */ // invalid immediate operation
  3076. 00001EBA  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  3077. 00001EBC  C64C                     and.w      D3, A4
  3078. 00001EBE  4331 4101                .invalid   1, [[A1 + <<invalid base displacement size>> + D4]] // invalid opcode 4 with b == 4
  3079. 00001EC2  C308                     abcd       -[A1], -[A0]
  3080. 00001EC4  1308                     move.b     -[A1], A0
  3081. 00001EC6  610E                     bsr        +0x10 /* 00001ED6 */
  3082. 00001EC8  348B                     move.w     [A2], A3
  3083. 00001ECA  0818 A107                btst.b     [A0]+, 0x7
  3084. 00001ECE  5208                     addq.b     A0, 1
  3085. 00001ED0  CB05                     abcd       D5, D5
  3086. 00001ED2  7304                     moveq.l    D1, 0x04
  3087. 00001ED4  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  3088. fn00001ED6:
  3089. 00001ED6  635D                     bls        +0x5F /* 00001F35 */
  3090. 00001ED8  1337 0F34                move.b     -[A1], <<invalid full ext with I/IS == 4>>
  3091. 00001EDC  2108                     move.l     -[A0], A0
  3092. 00001EDE  A34E                     syscall    AddDrive, flags=3
  3093. 00001EE0  7B0F                     moveq.l    D5, 0x0F
  3094. 00001EE2  5C0F                     addq.b     A7, 6
  3095. 00001EE4  FEC3 03EB                .extension 0xEC3 <<F/2-3/7>> // unimplemented
  3096. 00001EE8  020F 810A                andi.b     A7, 0xA /* '\n' */
  3097. 00001EEC  4CC3 0863                movem.l    D0,D1,D5,D6,A3, D3
  3098. 00001EF0  07C5                     .incomplete
  3099. 00001EF2  1113                     move.b     -[A0], [A3]
  3100. 00001EF4  1828 0F10                move.b     D4, [A0 + 0xF10]
  3101. 00001EF8  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3102. 00001EFA  0410 0F34                subi.b     [A0], 0x34 /* '4' */
  3103. 00001EFE  0465 0573                subi.w     -[A5], 0x573
  3104. 00001F02  0407 0784                subi.b     D7, 0x84
  3105. 00001F06  B314                     xor.b      [A4], D1
  3106. 00001F08  6100 5E18                bsr        +0x5E1A /* 00007D22 */
  3107. 00001F0C  0700                     btst       D0, D3
  3108. 00001F0E  0233 2D34 4808           andi.b     [A3 + D4 + 0x8], 0x34 /* '4' */
  3109. 00001F14  7000                     moveq.l    D0, 0x00
  3110. 00001F16  EBD8 2101                bfexts     D2, [A0]+ {4:1}
  3111. 00001F1A  3B3F                     move.w     -[A5], <<invalid special address>>
  3112. 00001F1C  E173                     roxl       D3.w, D0
  3113. 00001F1E  5B1B                     subq.b     [A3]+, 5
  3114. 00001F20  E372                     roxl       D2.w, D1
  3115. 00001F22  521F                     addq.b     [A7]+, 1
  3116. 00001F24  5E13                     addq.b     [A3], 7
  3117. 00001F26  1834 4444                move.b     D4, [A4 + D4.w * 4 + 0x44]
  3118. 00001F2A  5E0F                     addq.b     A7, 7
  3119. 00001F2C  48E1 87AB                movem.l    -[A1], D0,D5,D6,D7,A0,A2,A4,A6,A7
  3120. 00001F30  152B 1210                move.b     -[A2], [A3 + 0x1210]
  3121. 00001F34  A4CB                     syscall    vSetUpTags, flags=4
  3122. 00001F36  2063                     movea.l    A0, -[A3]
  3123. 00001F38  8A4A                     or.w       D5, A2
  3124. 00001F3A  0F04                     btst       D4, D7
  3125. 00001F3C  0F34 025B                btst       [A4 + D0.w * 2 + 0x5B], D7
  3126. 00001F40  0763                     bchg       -[A3], D3
  3127. 00001F42  04C3                     .incomplete
  3128. 00001F44  585B                     addq.w     [A3]+, 4
  3129. 00001F46  5F78 0B37                subq.w     [0x00000B37], 7
  3130. 00001F4A  5E0F                     addq.b     A7, 7
  3131. 00001F4C  3C63                     movea.w    A6, -[A3]
  3132. 00001F4E  0183                     bclr       D3, D0
  3133. 00001F50  0BA2                     bclr       -[A2], D5
  3134. 00001F52  C320                     and.b      -[A0], D1
  3135. 00001F54  0F65                     bchg       -[A5], D7
  3136. 00001F56  04A3 0027 0783           subi.l     -[A3], 0x270783
  3137. 00001F5C  5E5B                     addq.w     [A3]+, 7
  3138. 00001F5E  6C1B                     bge        +0x1D /* 00001F7B */
  3139. 00001F60  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  3140. 00001F62  0063 84C6                ori.w      -[A3], 0x84C6
  3141. 00001F66  0B00                     btst       D0, D5
  3142. 00001F68  5E2B 2283                addq.b     [A3 + 0x2283], 7
  3143. 00001F6C  2C41                     movea.l    A6, D1
  3144. 00001F6E  03CB                     .incomplete
  3145. 00001F70  316B 04E3 72C3           move.w     [A0 + 0x72C3], [A3 + 0x4E3]
  3146. 00001F76  1073 1963 01FB 1A83 0613 movea.b    A0, [[A3 + 0x1FB] + 0x1A830613]
  3147. 00001F80  2A27                     move.l     D5, -[A7]
  3148. 00001F82  000C C320                ori.b      A4, 0x20 /* ' ' */
  3149. 00001F86  2BA2 830B C320 2BA2      move.l     [[A5 + <<invalid base displacement size>> + A0 * 2] - 0x3CDFD45E], -[A2]
  3150. // begin alternate branch 00001F88-00001F92
  3151. fn00001F88:
  3152. 00001F88  830B                     sbcd       -[A1], -[A3]
  3153. 00001F8A  C320                     and.b      -[A0], D1
  3154. 00001F8C  2BA2 CB61 C320           move.l     [[A5 - 0x3CE0]], -[A2]
  3155. // end alternate branch 00001F88-00001F92
  3156. fn00001F88: // (misaligned)
  3157. 00001F8E  CB61                     and.w      -[A1], D5
  3158. label00001F90:
  3159. 00001F90  C320                     and.b      -[A0], D1
  3160. 00001F92  C3A0                     and.l      -[A0], D1
  3161. 00001F94  C3A0                     and.l      -[A0], D1
  3162. 00001F96  C3A0                     and.l      -[A0], D1
  3163. 00001F98  C3A0                     and.l      -[A0], D1
  3164. 00001F9A  C3A0                     and.l      -[A0], D1
  3165. 00001F9C  C3A0                     and.l      -[A0], D1
  3166. 00001F9E  CB67                     and.w      -[A7], D5
  3167. 00001FA0  C320                     and.b      -[A0], D1
  3168. 00001FA2  C3A0                     and.l      -[A0], D1
  3169. 00001FA4  C3A0                     and.l      -[A0], D1
  3170. 00001FA6  C3A0                     and.l      -[A0], D1
  3171. 00001FA8  C3A0                     and.l      -[A0], D1
  3172. 00001FAA  C3A0                     and.l      -[A0], D1
  3173. 00001FAC  C3A0                     and.l      -[A0], D1
  3174. 00001FAE  C3A0                     and.l      -[A0], D1
  3175. 00001FB0  0F45                     bchg       D5, D7
  3176. 00001FB2  879B                     or.l       [A3]+, D3
  3177. 00001FB4  4D33 168B                .invalid   6, [A3 + D1.w * 8 - 0x117] // invalid opcode 4 with b == 4
  3178. 00001FB8  2304                     move.l     -[A1], D4
  3179. 00001FBA  2B1A                     move.l     -[A5], [A2]+
  3180. 00001FBC  3367 66FB                move.w     [A1 + 0x66FB], -[A7]
  3181. 00001FC0  222E 28F3                move.l     D1, [A6 + 0x28F3]
  3182. 00001FC4  0163                     bchg       -[A3], D0
  3183. 00001FC6  5D6B 0133                subq.w     [A3 + 0x133], 6
  3184. 00001FCA  0EE3                     .incomplete
  3185. 00001FCC  1793 010F 8A10 8B09      move.b     [[A3 + <<invalid base displacement size>>] + D0 - 0x75EF74F7], [A3]
  3186. 00001FD4  0501                     btst       D1, D2
  3187. 00001FD6  9321                     sub.b      -[A1], D1
  3188. 00001FD8  AB05                     syscall    CopyHandle
  3189. 00001FDA  1F53 1C83                move.b     [A7 + 0x1C83], [A3]
  3190. 00001FDE  0592                     bclr       [A2], D2
  3191. 00001FE0  1FEB 410B                move.b     <<invalid special address>>, [A3 + 0x410B]
  3192. 00001FE4  08DB 2D0F                bset.b     [A3]+, 0xF
  3193. 00001FE8  3A0F                     move.w     D5, A7
  3194. 00001FEA  146B 0827                movea.b    A2, [A3 + 0x827]
  3195. 00001FEE  0589                     bclr       A1, D2
  3196. 00001FF0  AB08                     syscall    PutPicOp
  3197. 00001FF2  0F76 4B1C                bchg       <<invalid full ext with I/IS == 4>>, D7
  3198. 00001FF6  DB2D 9BED                add.b      [A5 - 0x6413], D5
  3199. 00001FFA  7B41                     moveq.l    D5, 0x41
  3200. 00001FFC  D314                     add.b      [A4], D1
  3201. 00001FFE  EB18                     rol        D0.b, 5
  3202. 00002000  630B                     bls        +0xD /* 0000200D */
  3203. 00002002  1F16                     move.b     -[A7], [A6]
  3204. 00002004  C307                     abcd       D1, D7
  3205. 00002006  6B88                     bmi        -0x76 /* 00001F90 */
  3206. 00002008  2FDB                     move.l     <<invalid special address>>, [A3]+
  3207. 0000200A  2DDB                     move.l     <<invalid special address>>, [A3]+
  3208. 0000200C  960F                     sub.b      D3, A7
  3209. 0000200E  6683                     bne        -0x7B /* 00001F93 */
  3210. 00002010  1053                     movea.b    A0, [A3]
  3211. 00002012  123F                     move.b     D1, <<invalid special address>>
  3212. 00002014  0330 6352 2F5B           btst       [[A0] + 0x2F5B], D1
  3213. 0000201A  0413 031F                subi.b     [A3], 0x1F
  3214. 0000201E  2321                     move.l     -[A1], -[A1]
  3215. 00002020  C61F                     and.b      D3, [A7]+
  3216. 00002022  8B09                     sbcd       -[A5], -[A1]
  3217. 00002024  2306                     move.l     -[A1], D6
  3218. 00002026  B0D3                     cmpa.w     A0, [A3]
  3219. 00002028  7B07                     moveq.l    D5, 0x07
  3220. 0000202A  08E7 2FD3                bset.b     -[A7], 0xD3
  3221. 0000202E  671F                     beq        +0x21 /* 0000204F */
  3222. 00002030  D32D 3B29                add.b      [A5 + 0x3B29], D1
  3223. 00002034  1E28 E31E                move.b     D7, [A0 - 0x1CE2]
  3224. 00002038  38DB                     move.w     [A4]+, [A3]+
  3225. 0000203A  10E3                     move.b     [A0]+, -[A3]
  3226. 0000203C  134B 91A5                move.b     [A1 - 0x6E5B], A3
  3227. 00002040  0C09 010F                cmpi.b     A1, 0xF
  3228. 00002044  A50C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=5
  3229. 00002046  1FF3 011F 5B04 53F1      move.b     <<invalid special address>>, [[A3] + D0 + 0x5B0453F1]
  3230. 0000204E  DBCD                     add.l      A5, A5
  3231. 00002050  1F01                     move.b     -[A7], D1
  3232. 00002052  061F 0506                addi.b     [A7]+, 0x6
  3233. 00002056  0F01                     btst       D1, D7
  3234. 00002058  06AB 0C13 1AD3 675F      addi.l     [A3 + 0x675F], 0xC131AD3
  3235. 00002060  1302                     move.b     -[A1], D2
  3236. 00002062  6A73                     bpl        +0x75 /* 000020D7 */
  3237. 00002064  378B 674B 0210 0E52      move.w     [[A3 + <<invalid base displacement size>>] + 0x2100E52], A3
  3238. 0000206C  0F5E                     bchg       [A6]+, D7
  3239. 0000206E  0F45                     bchg       D5, D7
  3240. 00002070  2BFB 183B                move.l     <<invalid special address>>, [PC + D1 + 0x3B]
  3241. 00002074  019B                     bclr       [A3]+, D0
  3242. 00002076  110F                     move.b     -[A0], A7
  3243. 00002078  560B                     addq.b     A3, 3
  3244. 0000207A  001B 22D3                ori.b      [A3]+, 0xD3
  3245. 0000207E  9456                     sub.w      D2, [A6]
  3246. 00002080  0F42                     bchg       D2, D7
  3247. 00002082  C00F                     and.b      D0, A7
  3248. 00002084  3418                     move.w     D2, [A0]+
  3249. 00002086  0F34 DB83 1852 B30B      btst       [[ + <<invalid base displacement size>> + A5 * 2] + 0x1852B30B], D7
  3250. 0000208E  6307                     bls        +0x9 /* 00002097 */
  3251. 00002090  014A                     bchg       A2, D0
  3252. 00002092  F335                     .extension 0x335 <<F/4-5/1>> // unimplemented
  3253. 00002094  CB08                     abcd       -[A5], -[A0]
  3254. 00002096  C34E                     exg        A1, A6
  3255. 00002098  F317                     .extension 0x317 <<F/4-5/1>> // unimplemented
  3256. 0000209A  E303                     asl        D3.b, 1
  3257. 0000209C  1FD3                     move.b     <<invalid special address>>, [A3]
  3258. 0000209E  140F                     move.b     D2, A7
  3259. 000020A0  0AE4                     .incomplete
  3260. 000020A2  2B0D                     move.l     -[A5], A5
  3261. 000020A4  1F13                     move.b     -[A7], [A3]
  3262. 000020A6  255E 0B6B                move.l     [A2 + 0xB6B], [A6]+
  3263. 000020AA  134F 4217                move.b     [A1 + 0x4217], A7
  3264. 000020AE  09C2                     .incomplete
  3265. 000020B0  AE04                     syscall    DisposePixMap/DisposPixMap, auto_pop
  3266. 000020B2  0247 823E                andi.w     D7, 0x823E
  3267. 000020B6  1E04                     move.b     D7, D4
  3268. 000020B8  1FBB 7647 0289           move.b     [A7 + D0.w * 2 - 0x119], [PC + D7.w * 8 + 0x47]
  3269. 000020BE  25C7 DB32                move.l     [PC - 0x24CE /* FFFFFBF2, cstring ""<EOF> */], D7
  3270. 000020C2  2B50 423B                move.l     [A5 + 0x423B], [A0]
  3271. 000020C6  0C1B 0734                cmpi.b     [A3]+, 0x34 /* '4' */
  3272. 000020CA  9329 9301                sub.b      [A1 - 0x6CFF], D1
  3273. 000020CE  2273 4A07                movea.l    A1, [A3 + D4 * 2 + 0x7]
  3274. 000020D2  085C 1E10                bchg.b     [A4]+, 0x10
  3275. 000020D6  E367                     asl        D7.w, D1
  3276. 000020D8  0A2B 5010 5893           xori.b     [A3 + 0x5893], 0x10
  3277. 000020DE  2927                     move.l     -[A4], -[A7]
  3278. 000020E0  07A2                     bclr       -[A2], D3
  3279. 000020E2  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  3280. 000020E4  C005                     and.b      D0, D5
  3281. 000020E6  041B 0710                subi.b     [A3]+, 0x10
  3282. 000020EA  9103                     subx.b     D0, D3
  3283. 000020EC  2B13                     move.l     -[A5], [A3]
  3284. 000020EE  5D03                     subq.b     D3, 6
  3285. 000020F0  5702                     subq.b     D2, 3
  3286. 000020F2  D2C2                     add.w      A1, D2
  3287. 000020F4  0FD8                     .incomplete
  3288. 000020F6  1400                     move.b     D2, D0
  3289. 000020F8  7B80                     moveq.l    D5, 0xFFFFFF80
  3290. 000020FA  1400                     move.b     D2, D0
  3291. 000020FC  632D                     bls        +0x2F /* 0000212B */
  3292. 000020FE  5702                     subq.b     D2, 3
  3293. 00002100  E4C2                     roxr  .w   D2
  3294. 00002102  0FC6                     .incomplete
  3295. 00002104  0053 4107                ori.w      [A3], 0x4107
  3296. 00002108  08B0 3704 1083           bclr.b     [A0 + D1.w - 0x125], 0x4
  3297. 0000210E  8143 020F                pack       D0, D3, 0x020F
  3298. 00002112  3808                     move.w     D4, A0
  3299. 00002114  0608 020F                addi.b     A0, 0xF
  3300. 00002118  4D69 9B00                chk.w      D6, [A1 - 0x6500]
  3301. 0000211C  AB0A                     syscall    DrawLine
  3302. 0000211E  3B1B                     move.w     -[A5], [A3]+
  3303. 00002120  82E4                     divu.w     D1, -[A4]
  3304. 00002122  1E04                     move.b     D7, D4
  3305. 00002124  A310                     syscall    Allocate/PBAllocContig/AllocContig, flags=3
  3306. 00002126  6868                     bvc        +0x6A /* 00002190 */
  3307. 00002128  2B0A                     move.l     -[A5], A2
  3308. 0000212A  29BD A505                move.l     [[A4 + <<invalid base displacement size>>] + A2 * 4], <<invalid special address>>
  3309. 0000212E  0704                     btst       D4, D3
  3310. 00002130  BA07                     cmp.b      D5, D7
  3311. 00002132  0815 9B0D                btst.b     [A5], 0xD /* '\r' */
  3312. 00002136  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  3313. 00002138  9317                     sub.b      [A7], D1
  3314. 0000213A  A206                     syscall    KillIO, flags=2
  3315. 0000213C  331F                     move.w     -[A1], [A7]+
  3316. 0000213E  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  3317. 00002140  E343                     asl        D3.w, 1
  3318. 00002142  A206                     syscall    KillIO, flags=2
  3319. 00002144  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  3320. 00002146  1322                     move.b     -[A1], -[A2]
  3321. 00002148  0B74 4B0A 5A7C           bchg       [[A4 + <<invalid base displacement size>> + D4 * 2] + 0x5A7C], D5
  3322. 0000214E  9317                     sub.b      [A7], D1
  3323. 00002150  028B 8136 6B18           andi.l     A3, 0x81366B18
  3324. 00002156  0623 0E14                addi.b     -[A3], 0x14
  3325. 0000215A  5A60                     addq.w     -[A0], 5
  3326. 0000215C  6901                     bvs        +0x3 /* 0000215F */
  3327. 0000215E  3214                     move.w     D1, [A4]
  3328. 00002160  1216                     move.b     D1, [A6]
  3329. 00002162  456F 3808                chk.w      D2, [A7 + 0x3808]
  3330. 00002166  02AB 882A 10F4 1707      andi.l     [A3 + 0x1707], 0x882A10F4
  3331. 0000216E  6906                     bvs        +0x8 /* 00002176 */
  3332. 00002170  C10F                     abcd       -[A0], -[A7]
  3333. 00002172  0704                     btst       D4, D3
  3334. 00002174  7127                     moveq.l    D0, 0x27
  3335. label00002176:
  3336. 00002176  0D3F                     btst       <<invalid special address>>, D6
  3337. 00002178  6568                     bcs        +0x6A /* 000021E2 */
  3338. 0000217A  CB01                     abcd       D5, D1
  3339. 0000217C  0700                     btst       D0, D3
  3340. 0000217E  D6EA 0337                add.w      A3, [A2 + 0x337]
  3341. 00002182  0F3A E300                btst       [PC - 0x1D00 /* 00000484, value 0xB3 */], D7
  3342. 00002186  DCDB                     add.w      A6, [A3]+
  3343. 00002188  06BB 01B6 BB31 0F3A 2300 2302 C501 addi.l     [[PC + 0x23002302 + D0 * 8] - 0x3AFF], 0x1B6BB31
  3344. // begin alternate branch 00002190-00002196
  3345. label00002190:
  3346. 00002190  2300                     move.l     -[A1], D0
  3347. 00002192  2302                     move.l     -[A1], D2
  3348. 00002194  C501                     abcd       D2, D1
  3349. // end alternate branch 00002190-00002196
  3350. label00002190: // (misaligned)
  3351. 00002196  8B05                     sbcd       D5, D5
  3352. 00002198  3A4B                     movea.w    A5, A3
  3353. 0000219A  1533 14DB                move.b     -[A2], [A3 + D1.w * 4 - 0x37]
  3354. 0000219E  06F4                     .incomplete
  3355. 000021A0  0302                     btst       D2, D1
  3356. 000021A2  3AE3                     move.w     [A5]+, -[A3]
  3357. 000021A4  1FBB 0ADB 0653           move.b     [A7 + D0.w * 8 + 0x53], [PC + D0 * 2 - 0x37]
  3358. 000021AA  0522                     btst       -[A2], D2
  3359. 000021AC  B8CB                     cmpa.w     A4, A3
  3360. 000021AE  01D3                     .incomplete
  3361. 000021B0  3A93                     move.w     [A5], [A3]
  3362. 000021B2  266B 053A                movea.l    A3, [A3 + 0x53A]
  3363. 000021B6  931C                     sub.b      [A4]+, D1
  3364. 000021B8  9B00                     subx.b     D5, D0
  3365. 000021BA  DB06                     addx.b     D5, D6
  3366. 000021BC  DB08                     addx.b     -[A5], -[A0]
  3367. 000021BE  122C 0043                move.b     D1, [A4 + 0x43]
  3368. 000021C2  3048                     movea.w    A0, A0
  3369. 000021C4  122C 0213                move.b     D1, [A4 + 0x213]
  3370. 000021C8  10E3                     move.b     [A0]+, -[A3]
  3371. 000021CA  0736 3AFB                btst       [A6 + D3 * 2 - 0x5], D3
  3372. 000021CE  12BB 2B41                move.b     [A1], [[PC + <<invalid base displacement size>>]]
  3373. 000021D2  0348                     bchg       A0, D1
  3374. 000021D4  6B1B                     bmi        +0x1D /* 000021F1 */
  3375. 000021D6  0802 8B7A                btst.b     D2, 0x7A /* 'z' */
  3376. 000021DA  E307                     asl        D7.b, 1
  3377. 000021DC  3AEB 0D3B                move.w     [A5]+, [A3 + 0xD3B]
  3378. 000021E0  0EDB                     .incomplete
  3379. label000021E2:
  3380. 000021E2  06D3                     .incomplete
  3381. 000021E4  0832 7CB8 00B3           btst.b     [A2 + D0.w - 0x77], 0xB8
  3382. 000021EA  32CB                     move.w     [A1]+, A3
  3383. 000021EC  01DB                     .incomplete
  3384. 000021EE  18E1                     move.b     [A4]+, -[A1]
  3385. 000021F0  0413 07BB                subi.b     [A3], 0xBB
  3386. 000021F4  08DB 06A3                bset.b     [A3]+, 0xA3
  3387. 000021F8  0222 5041                andi.b     -[A2], 0x41 /* 'A' */
  3388. 000021FC  06EB                     .incomplete
  3389. 000021FE  246B 058B                movea.l    A2, [A3 + 0x58B]
  3390. 00002202  2B7B 1831 01F3           move.l     [A5 + 0x1F3], [PC + D1 + 0x31]
  3391. 00002208  556B 053B                subq.w     [A3 + 0x53B], 2
  3392. 0000220C  1FEB 30DB                move.b     <<invalid special address>>, [A3 + 0x30DB]
  3393. 00002210  06A2 0302 EB16           addi.l     -[A2], 0x302EB16
  3394. 00002216  9342                     subx.w     D1, D2
  3395. 00002218  010C                     btst       A4, D0
  3396. 0000221A  4302                     .invalid   1, D2 // invalid opcode 4 with b == 4
  3397. 0000221C  9B16                     sub.b      [A6], D5
  3398. 0000221E  81F3 BB12 8327           divs.w     D0, [[A3 + A3 * 2] - 0x7CD9]
  3399. 00002224  E100                     asl        D0.b, 8
  3400. 00002226  CB01                     abcd       D5, D1
  3401. 00002228  2B33 E338 6B05 230E      move.l     -[A5], [A3 + 0x6B05230E + A6 * 2]
  3402. 00002230  9325                     sub.b      -[A5], D1
  3403. 00002232  C103                     abcd       D0, D3
  3404. 00002234  0093 2043 02CC           ori.l      [A3], 0x204302CC
  3405. 0000223A  2102                     move.l     -[A0], D2
  3406. 0000223C  F309                     .extension 0x309 <<F/4-5/1>> // unimplemented
  3407. 0000223E  AB42                     syscall    bEND2
  3408. 00002240  2902                     move.l     -[A4], D2
  3409. 00002242  0353                     bchg       [A3], D1
  3410. 00002244  0709                     btst       A1, D3
  3411. 00002246  2F7B 48E1 0002           move.l     [A7 + 0x2], [PC + D4 - 0x31]
  3412. 0000224C  7B61                     moveq.l    D5, 0x61
  3413. 0000224E  7210                     moveq.l    D1, 0x10
  3414. 00002250  7B02                     moveq.l    D5, 0x02
  3415. 00002252  4312                     .invalid   1, [A2] // invalid opcode 4 with b == 4
  3416. 00002254  1027                     move.b     D0, -[A7]
  3417. 00002256  04B2 851B 430C 0705      subi.l     [[A2 + <<invalid base displacement size>>] + D0 * 8], 0x851B430C
  3418. 0000225E  1B01                     move.b     -[A5], D1
  3419. 00002260  14B4 1063                move.b     [A2], [A4 + D1.w + 0x63]
  3420. 00002264  0C07 01EA                cmpi.b     D7, 0xEA
  3421. 00002268  AB26                     syscall    SortPoints
  3422. 0000226A  DB30 8B01                add.b      [[A0 + <<invalid base displacement size>> + A0 * 2]], D5
  3423. 0000226E  8302                     sbcd       D1, D2
  3424. 00002270  2250                     movea.l    A1, [A0]
  3425. 00002272  333B 2B23 3A63 4BD2 8B01 move.w     -[A1], [[PC + 0x3A63 + D2 * 2] + 0x4BD28B01]
  3426. 0000227C  FB0F                     .extension 0xB0F <<F/4-5/5>> // unimplemented
  3427. 0000227E  0706                     btst       D6, D3
  3428. 00002280  8866                     or.w       D4, -[A6]
  3429. 00002282  BB3E                     xor.b      <<invalid special address>>, D5
  3430. 00002284  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  3431. 00002286  646B                     bcc        +0x6D /* 000022F3 */
  3432. 00002288  158B 1CA6                move.b     [A2 + D1 * 4 - 0x90], A3
  3433. 0000228C  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  3434. 0000228E  6B0D                     bmi        +0xF /* 0000229D */
  3435. 00002290  8B1C                     or.b       [A4]+, D5
  3436. 00002292  1A0F                     move.b     D5, A7
  3437. 00002294  02B3 71DB 1E8B 1C3A      andi.l     [A3 + D1 * 4 + 0x3A], 0x71DB1E8B
  3438. 0000229C  9344                     subx.w     D1, D4
  3439. 0000229E  1B04                     move.b     -[A5], D4
  3440. 000022A0  8B01                     sbcd       D5, D1
  3441. 000022A2  A302                     syscall    Read, flags=3
  3442. 000022A4  3202                     move.w     D1, D2
  3443. 000022A6  0F02                     btst       D2, D7
  3444. 000022A8  0F3A AB1D                btst       [PC - 0x54E3 /* FFFFCDC7, cstring ""<EOF> */], D7
  3445. 000022AC  1315                     move.b     -[A1], [A5]
  3446. 000022AE  2105                     move.l     -[A0], D5
  3447. 000022B0  1706                     move.b     -[A3], D6
  3448. 000022B2  6D63                     blt        +0x65 /* 00002317 */
  3449. 000022B4  3D3A 8319                move.w     -[A6], [PC - 0x7CE7 /* FFFFA5CF, cstring ""<EOF> */]
  3450. 000022B8  9308                     subx.b     -[A1], -[A0]
  3451. 000022BA  8B01                     sbcd       D5, D1
  3452. 000022BC  D308                     addx.b     -[A1], -[A0]
  3453. 000022BE  EB0A                     lsl        D2.b, 5
  3454. 000022C0  D800                     add.b      D4, D0
  3455. 000022C2  036A 3AA3                bchg       [A2 + 0x3AA3], D1
  3456. 000022C6  2C00                     move.l     D6, D0
  3457. 000022C8  E359                     rol        D1.w, 1
  3458. 000022CA  3AC3                     move.w     [A5]+, D3
  3459. 000022CC  18BB 0AE5                move.b     [A4], [PC + D0 * 2 - 0x27]
  3460. 000022D0  07B8 7B7B                bclr       [0x00007B7B], D3
  3461. 000022D4  9326                     sub.b      -[A6], D1
  3462. 000022D6  3AB3 1B8B 258B 0143      move.w     [A5], [[ + <<invalid base displacement size>> + D1 * 2] + 0x258B0143]
  3463. 000022DE  0883 4044                bclr.b     D3, 0x44 /* 'D' */
  3464. 000022E2  7E3E                     moveq.l    D7, 0x3E
  3465. 000022E4  6868                     bvc        +0x6A /* 0000234E */
  3466. 000022E6  6817                     bvc        +0x19 /* 000022FF */
  3467. 000022E8  0B12                     btst       [A2], D5
  3468. 000022EA  1600                     move.b     D3, D0
  3469. 000022EC  0F3A 2326                btst       [PC + 0x2326 /* 00004614, cstring ""<EOF> */], D7
  3470. 000022F0  2B0B                     move.l     -[A5], A3
  3471. 000022F2  8B01                     sbcd       D5, D1
  3472. 000022F4  BB01                     xor.b      D1, D5
  3473. 000022F6  E31D                     rol        D5.b, 1
  3474. 000022F8  00DB                     .incomplete
  3475. 000022FA  4C3A AB1B 6316           movem.w    D0,D1,D3,D4,A0,A1,A3,A5,A7, [PC + 0x6316 /* 00008612, cstring ""<EOF> */]
  3476. 00002300  8B01                     sbcd       D5, D1
  3477. 00002302  EA7B                     ror        D3.w, D5
  3478. 00002304  589B                     addq.l     [A3]+, 4
  3479. 00002306  723A                     moveq.l    D1, 0x3A
  3480. 00002308  3B17                     move.w     -[A5], [A7]
  3481. 0000230A  8327                     or.b       -[A7], D1
  3482. 0000230C  C500                     abcd       D2, D0
  3483. 0000230E  E338                     rol        D0.b, D1
  3484. 00002310  3A7B 1D7B 16C1 0043 2DD3 523A movea.w    A5, [[PC + 0x16C10043] + 0x2DD3523A]
  3485. 0000231C  731E                     moveq.l    D1, 0x1E
  3486. 0000231E  5329 C500                subq.b     [A1 - 0x3B00], 1
  3487. 00002322  0372 411C                bchg       <<invalid full ext with I/IS == 4>>, D1
  3488. 00002326  632E                     bls        +0x30 /* 00002356 */
  3489. 00002328  C500                     abcd       D2, D0
  3490. 0000232A  0B72 3A43                bchg       [A2 + D3 * 2 + 0x43], D5
  3491. 0000232E  0B8B                     bclr       A3, D5
  3492. 00002330  81DB                     divs.w     D0, [A3]+
  3493. 00002332  08C1 25F4                bset.b     D1, 0xF4
  3494. 00002336  0705                     btst       D5, D3
  3495. 00002338  9D6B 5FA1                sub.w      [A3 + 0x5FA1], D6
  3496. 0000233C  2543 34A1                move.l     [A2 + 0x34A1], D3
  3497. 00002340  0083 178B 2B63           ori.l      D3, 0x178B2B63
  3498. 00002346  348B                     move.w     [A2], A3
  3499. 00002348  010B                     btst       A3, D0
  3500. 0000234A  09E1                     .incomplete
  3501. 0000234C  01A2                     bclr       -[A2], D0
  3502. label0000234E:
  3503. 0000234E  2B05                     move.l     -[A5], D5
  3504. 00002350  C501                     abcd       D2, D1
  3505. 00002352  2B34 2B05                move.l     -[A5], [[A4 + <<invalid base displacement size>>] + D2 * 2]
  3506. label00002356:
  3507. 00002356  8317                     or.b       [A7], D1
  3508. 00002358  5B18                     subq.b     [A0]+, 5
  3509. 0000235A  732E                     moveq.l    D1, 0x2E
  3510. 0000235C  8B01                     sbcd       D5, D1
  3511. 0000235E  5309                     subq.b     A1, 1
  3512. 00002360  627B                     bhi        +0x7D /* 000023DD */
  3513. 00002362  0406 9800                subi.b     D6, 0x0
  3514. 00002366  4B6A A100                chk.w      D5, [A2 - 0x5F00]
  3515. 0000236A  BC00                     cmp.b      D6, D0
  3516. 0000236C  B392                     xor.l      [A2], D1
  3517. 0000236E  0FE1                     .incomplete
  3518. 00002370  0A43 2DDB                xori.w     D3, 0x2DDB
  3519. 00002374  2743 2DDB                move.l     [A3 + 0x2DDB], D3
  3520. 00002378  71F3                     moveq.l    D0, 0xFFFFFFF3
  3521. 0000237A  0F83                     bclr       D3, D7
  3522. 0000237C  3C41                     movea.w    A6, D1
  3523. 0000237E  0F25                     btst       -[A5], D7
  3524. 00002380  189B                     move.b     [A4], [A3]+
  3525. 00002382  10AB 7243                move.b     [A0], [A3 + 0x7243]
  3526. 00002386  042B 388B 0153           subi.b     [A3 + 0x153], 0x8B
  3527. 0000238C  0521                     btst       -[A1], D2
  3528. 0000238E  35E4 4532                move.w     [PC + 0x4532 /* 000068C2, cstring ""<EOF> */], -[A4]
  3529. 00002392  0F36 0705                btst       [[A6 + <<invalid base displacement size>>] + D0 * 8], D7
  3530. 00002396  547B 1155                addq.w     <<invalid full ext with IS == 1 and I/IS == 5>>, 2
  3531. 0000239A  43CB                     lea.l      A1, A3
  3532. 0000239C  1613                     move.b     D3, [A3]
  3533. 0000239E  0B32 C105                btst       [[A2 + <<invalid base displacement size>>] + A4], D5
  3534. 000023A2  1C04                     move.b     D6, D4
  3535. 000023A4  464C                     not.w      A4
  3536. 000023A6  00FB                     .incomplete
  3537. 000023A8  468C                     not.l      A4
  3538. 000023AA  E121                     asl        D1.b, D0
  3539. 000023AC  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  3540. 000023AE  CC07                     and.b      D6, D7
  3541. 000023B0  0528 3310                btst       [A0 + 0x3310], D2
  3542. 000023B4  1314                     move.b     -[A1], [A4]
  3543. 000023B6  1026                     move.b     D0, -[A6]
  3544. 000023B8  1307                     move.b     -[A1], D7
  3545. 000023BA  CD43                     exg        D6, D3
  3546. 000023BC  533E                     subq.b     <<invalid special address>>, 1
  3547. 000023BE  0708                     btst       A0, D3
  3548. 000023C0  A71B                     syscall    SetZone, flags=7
  3549. 000023C2  0553                     bchg       [A3], D2
  3550. 000023C4  3EB4 041C                move.w     [A7], [A4 + D0.w * 4 + 0x1C]
  3551. 000023C8  2814                     move.l     D4, [A4]
  3552. 000023CA  00E3                     .incomplete
  3553. 000023CC  2802                     move.l     D4, D2
  3554. 000023CE  CB80                     and.l      D0, D5
  3555. 000023D0  0A2B 07C3 0CF4           xori.b     [A3 + 0xCF4], 0xC3
  3556. 000023D6  0708                     btst       A0, D3
  3557. 000023D8  8542 CB00                pack       D2, D2, 0xCB00
  3558. 000023DC  560A                     addq.b     A2, 3
  3559. 000023DE  C30C                     abcd       -[A1], -[A4]
  3560. 000023E0  E509                     lsl        D1.b, 2
  3561. 000023E2  E349                     lsl        D1.w, 1
  3562. 000023E4  E101                     asl        D1.b, 8
  3563. 000023E6  730D                     moveq.l    D1, 0x0D
  3564. 000023E8  E900                     asl        D0.b, 4
  3565. 000023EA  E352                     roxl       D2.w, 1
  3566. 000023EC  1708                     move.b     -[A3], A0
  3567. 000023EE  B417                     cmp.b      D2, [A7]
  3568. 000023F0  0205 0800                andi.b     D5, 0x0
  3569. 000023F4  035A                     bchg       [A2]+, D1
  3570. 000023F6  0101                     btst       D1, D0
  3571. 000023F8  AE17                     syscall    GetCPixel, auto_pop
  3572. 000023FA  0753                     bchg       [A3], D3
  3573. 000023FC  6002                     bra        +0x4 /* 00002400 */
  3574. 000023FE  0FA1                     bclr       -[A1], D7
  3575. label00002400:
  3576. 00002400  082A 10EA E672           btst.b     [A2 - 0x198E], 0xEA
  3577. 00002406  6A7B                     bpl        +0x7D /* 00002483 */
  3578. 00002408  0006 726A                ori.b      D6, 0x6A /* 'j' */
  3579. 0000240C  0708                     btst       A0, D3
  3580. 0000240E  F84B 3E57                .extension 0x84B <<F/1/4>>, 0x3E57 // unimplemented
  3581. 00002412  064B 2483                addi.w     A3, 0x2483
  3582. 00002416  26B4 042B                move.l     [A3], [A4 + D0.w * 4 + 0x2B]
  3583. 0000241A  05CB                     .incomplete
  3584. 0000241C  808B                     or.l       D0, A3
  3585. 0000241E  0FA1                     bclr       -[A1], D7
  3586. 00002420  0761                     bchg       -[A1], D3
  3587. 00002422  0C8B 13CB 002B           cmpi.l     A3, 0x13CB002B
  3588. 00002428  04C9                     .incomplete
  3589. 0000242A  009B 1033 5F02           ori.l      [A3]+, 0x10335F02
  3590. 00002430  2374 2250 AB06           move.l     [A1 - 0x54FA], [A4 + D2.w * 2 + 0x50]
  3591. 00002436  EB24                     asl        D4.b, D5
  3592. 00002438  CB00                     abcd       D5, D0
  3593. 0000243A  1325                     move.b     -[A1], -[A5]
  3594. 0000243C  A101                     syscall    Close, flags=1
  3595. 0000243E  8B02                     sbcd       D5, D2
  3596. 00002440  4698                     not.l      [A0]+
  3597. 00002442  020F 254D                andi.b     A7, 0x4D /* 'M' */
  3598. 00002446  1384 1708                move.b     [A1 + <<invalid base displacement size>> + D1 * 8], D4
  3599. 0000244A  2383 9A00                move.l     [A1 + A1 * 2], D3
  3600. 0000244E  2B5A CB00                move.l     [A5 - 0x3500], [A2]+
  3601. 00002452  D314                     add.b      [A4], D1
  3602. 00002454  8102                     sbcd       D0, D2
  3603. 00002456  EA32                     roxr       D2.b, D5
  3604. 00002458  000B 7AA3                ori.b      A3, 0xA3
  3605. 0000245C  1926                     move.b     -[A4], -[A6]
  3606. 0000245E  2B10                     move.l     -[A5], [A0]
  3607. 00002460  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  3608. 00002462  D0C5                     add.w      A0, D5
  3609. 00002464  B000                     cmp.b      D0, D0
  3610. 00002466  6B6A                     bmi        +0x6C /* 000024D2 */
  3611. 00002468  A902                     syscall    RealFont
  3612. 0000246A  C061                     and.w      D0, -[A1]
  3613. 0000246C  1FE1                     move.b     <<invalid special address>>, -[A1]
  3614. 0000246E  0845 06EA                bchg.b     D5, 0xEA
  3615. 00002472  2505                     move.l     -[A2], D5
  3616. 00002474  0F85                     bclr       D5, D7
  3617. 00002476  B285                     cmp.l      D1, D5
  3618. 00002478  031B                     btst       [A3]+, D1
  3619. 0000247A  4427                     neg.b      -[A7]
  3620. 0000247C  0AAF 4309 1B44 1B05      xori.l     [A7 + 0x1B05], 0x43091B44
  3621. 00002484  5304                     subq.b     D4, 1
  3622. 00002486  CB01                     abcd       D5, D1
  3623. 00002488  48D6 D323                movem.l    [A6], D0,D1,D5,A0,A1,A4,A6,A7
  3624. 0000248C  0F1A                     btst       [A2]+, D7
  3625. 0000248E  C33E                     and.b      <<invalid special address>>, D1
  3626. 00002490  8B16                     or.b       [A6], D5
  3627. 00002492  531B                     subq.b     [A3]+, 1
  3628. 00002494  FB20                     .extension 0xB20 <<F/4-5/5>> // unimplemented
  3629. 00002496  40A1                     negx.l     -[A1]
  3630. 00002498  0017 0306                ori.b      [A7], 0x6
  3631. 0000249C  1FDB                     move.b     <<invalid special address>>, [A3]+
  3632. 0000249E  06B3 0A32 22B8 1B01      addi.l     [[A3 + <<invalid base displacement size>> + D1 * 2]], 0xA3222B8
  3633. 000024A6  0311                     btst       [A1], D1
  3634. 000024A8  6B04                     bmi        +0x6 /* 000024AE */
  3635. 000024AA  4C40 0063                movem.l    D0,D1,D5,D6, D0
  3636. label000024AE:
  3637. 000024AE  87C1                     divs.w     D3, D1
  3638. 000024B0  3DE3                     move.w     <<invalid special address>>, -[A3]
  3639. 000024B2  16F3 30DB                move.b     [A3]+, [A3 + D3.w - 0x37]
  3640. 000024B6  065B 1F05                addi.w     [A3]+, 0x1F05
  3641. 000024BA  02F3                     .incomplete
  3642. 000024BC  0703                     btst       D3, D3
  3643. 000024BE  1112                     move.b     -[A0], [A2]
  3644. 000024C0  8800                     or.b       D4, D0
  3645. 000024C2  0F8C                     bclr       A4, D7
  3646. 000024C4  230B                     move.l     -[A1], A3
  3647. 000024C6  AE17                     syscall    GetCPixel, auto_pop
  3648. 000024C8  0998                     bclr       [A0]+, D4
  3649. 000024CA  4366                     chk.w      D1, -[A6]
  3650. 000024CC  1405                     move.b     D2, D5
  3651. 000024CE  0917                     btst       [A7], D4
  3652. 000024D0  8CAB 6B81                or.l       D6, [A3 + 0x6B81]
  3653. // begin alternate branch 000024D2-000024D4
  3654. label000024D2:
  3655. 000024D2  6B81                     bmi        -0x7D /* 00002455 */
  3656. // end alternate branch 000024D2-000024D4
  3657. label000024D2: // (misaligned)
  3658. 000024D4  304B                     movea.w    A0, A3
  3659. 000024D6  0503                     btst       D3, D2
  3660. 000024D8  02C5                     .incomplete
  3661. 000024DA  3FB3 0223 3E69           move.w     [A7 + D3 * 8 + 0x69], [A3 + D0.w * 2 + 0x23]
  3662. 000024E0  0A6B 2424 5B15           xori.w     [A3 + 0x5B15], 0x2424 /* '$$' */
  3663. 000024E6  1E04                     move.b     D7, D4
  3664. 000024E8  0B0C                     btst       A4, D5
  3665. 000024EA  421E                     clr.b      [A6]+
  3666. 000024EC  043B 2B43 096B 2440 00BB 3F22 subi.b     [[PC + 0x2440] + 0xBB3F22], 0x43 /* 'C' */
  3667. 000024F8  B8F3 3A04                cmpa.w     A4, [A3 + D3 * 2 + 0x4]
  3668. 000024FC  040B 1540                subi.b     A3, 0x40 /* '@' */
  3669. 00002500  DC98                     add.l      D6, [A0]+
  3670. 00002502  00C3                     .incomplete
  3671. 00002504  3FCB                     move.w     <<invalid special address>>, A3
  3672. 00002506  0D43                     bchg       D3, D6
  3673. 00002508  515A                     subq.w     [A2]+, 8
  3674. 0000250A  58A3                     addq.l     -[A3], 4
  3675. 0000250C  09DB                     .incomplete
  3676. 0000250E  019A                     bclr       [A2]+, D0
  3677. 00002510  DB01                     addx.b     D5, D1
  3678. 00002512  9493                     sub.l      D2, [A3]
  3679. 00002514  0EF3                     .incomplete
  3680. 00002516  0B33 08E8                btst       [A3 + D0 - 0x24], D5
  3681. 0000251A  3B05                     move.w     -[A5], D5
  3682. 0000251C  5645                     addq.w     D5, 3
  3683. 0000251E  629B                     bhi        -0x63 /* 000024BB */
  3684. 00002520  3604                     move.w     D3, D4
  3685. 00002522  AB04                     syscall    ColorMap
  3686. 00002524  01E4                     .incomplete
  3687. 00002526  331A                     move.w     -[A1], [A2]+
  3688. 00002528  DB5B                     add.w      [A3]+, D5
  3689. 0000252A  3240                     movea.w    A1, D0
  3690. 0000252C  C150                     and.w      [A0], D0
  3691. 0000252E  8C1B                     or.b       D6, [A3]+
  3692. 00002530  6D26                     blt        +0x28 /* 00002558 */
  3693. 00002532  6315                     bls        +0x17 /* 00002549 */
  3694. 00002534  1373 E907 2CC1 47DB 0904 move.b     [A1 + 0x904], [[A3 + <<invalid base displacement size>>] + A6 + 0x2CC147DB]
  3695. 0000253E  6B15                     bmi        +0x17 /* 00002555 */
  3696. 00002540  E157                     roxl       D7.w, 8
  3697. 00002542  5B05                     subq.b     D5, 5
  3698. 00002544  9B06                     subx.b     D5, D6
  3699. 00002546  0A23 0966                xori.b     -[A3], 0x66 /* 'f' */
  3700. 0000254A  B316                     xor.b      [A6], D1
  3701. 0000254C  8100                     sbcd       D0, D0
  3702. 0000254E  3C6B 1FA3                movea.w    A6, [A3 + 0x1FA3]
  3703. 00002552  0933 2953 2566 BB0E      btst       [[A3] + 0x2566BB0E], D4
  3704. // begin alternate branch 00002558-0000255A
  3705. label00002558:
  3706. 00002558  BB0E                     cmpm.b     [A5]+, [A6]+
  3707. // end alternate branch 00002558-0000255A
  3708. label00002558: // (misaligned)
  3709. 0000255A  1B02                     move.b     -[A5], D2
  3710. 0000255C  030F                     btst       A7, D1
  3711. 0000255E  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  3712. 00002560  FB23                     .extension 0xB23 <<F/4-5/5>> // unimplemented
  3713. 00002562  5325                     subq.b     -[A5], 1
  3714. 00002564  0B24                     btst       -[A4], D5
  3715. 00002566  0101                     btst       D1, D0
  3716. 00002568  1307                     move.b     -[A1], D7
  3717. 0000256A  1B02                     move.b     -[A5], D2
  3718. 0000256C  C18B                     exg        D0, A3
  3719. 0000256E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  3720. 00002570  1312                     move.b     -[A1], [A2]
  3721. 00002572  8903                     sbcd       D4, D3
  3722. 00002574  830F                     sbcd       -[A1], -[A7]
  3723. 00002576  734F                     moveq.l    D1, 0x4F
  3724. 00002578  660B                     bne        +0xD /* 00002585 */
  3725. 0000257A  1BA1 01F3 123A A31B 48BE 0400 move.b     [[0x123AA31B] + 0x48BE0400], -[A1]
  3726. 00002586  2B7A 415A 731E           move.l     [A5 + 0x731E], [PC + 0x415A /* 000066E2, cstring ""<EOF> */]
  3727. 0000258C  CE03                     and.b      D7, D3
  3728. 0000258E  1101                     move.b     -[A0], D1
  3729. 00002590  153A BB18                move.b     -[A2], [PC - 0x44E8 /* FFFFE0AA, cstring ""<EOF> */]
  3730. 00002594  AB03                     syscall    Jackson
  3731. 00002596  8364                     or.w       -[A4], D1
  3732. 00002598  C301                     abcd       D1, D1
  3733. 0000259A  A305                     syscall    Status, flags=3
  3734. 0000259C  A25B                     syscall    PowerOff, flags=2
  3735. 0000259E  3063                     movea.w    A0, -[A3]
  3736. 000025A0  232B 00CB                move.l     -[A1], [A3 + 0xCB]
  3737. 000025A4  263A 7310                move.l     D3, [PC + 0x7310 /* 000098B6, cstring ""<EOF> */]
  3738. 000025A8  122C 464C                move.b     D1, [A4 + 0x464C]
  3739. 000025AC  1A5B                     movea.b    A5, [A3]+
  3740. 000025AE  1100                     move.b     -[A0], D0
  3741. 000025B0  0FE9                     .incomplete
  3742. 000025B2  5FE3                     sle        -[A3]
  3743. 000025B4  873B 1C3B                or.b       [PC + D1 * 4 + 0x3B], D3
  3744. 000025B8  05A3                     bclr       -[A3], D2
  3745. 000025BA  1E81                     move.b     [A7], D1
  3746. 000025BC  2717                     move.l     -[A3], [A7]
  3747. 000025BE  0C1B 3B1F                cmpi.b     [A3]+, 0x1F
  3748. 000025C2  122C 4306                move.b     D1, [A4 + 0x4306]
  3749. 000025C6  0311                     btst       [A1], D1
  3750. 000025C8  2100                     move.l     -[A0], D0
  3751. 000025CA  D102                     addx.b     D0, D2
  3752. 000025CC  E387                     asl        D7, 1
  3753. 000025CE  E316                     roxl       D6.b, 1
  3754. 000025D0  3200                     move.w     D1, D0
  3755. 000025D2  0F85                     bclr       D5, D7
  3756. 000025D4  605B                     bra        +0x5D /* 00002631 */
  3757. 000025D6  1048                     movea.b    A0, A0
  3758. 000025D8  62B3                     bhi        -0x4B /* 0000258D */
  3759. 000025DA  2902                     move.l     -[A4], D2
  3760. 000025DC  E387                     asl        D7, 1
  3761. 000025DE  830D                     sbcd       -[A1], -[A5]
  3762. 000025E0  6502                     bcs        +0x4 /* 000025E4 */
  3763. 000025E2  9361                     sub.w      -[A1], D1
  3764. label000025E4:
  3765. 000025E4  B42C 4304                cmp.b      D2, [A4 + 0x4304]
  3766. 000025E8  4833 0202                nbcd.b     [A3 + D0.w * 2 + 0x2]
  3767. 000025EC  6339                     bls        +0x3B /* 00002627 */
  3768. 000025EE  E307                     asl        D7.b, 1
  3769. 000025F0  0702                     btst       D2, D3
  3770. 000025F2  5DA1                     subq.l     -[A1], 6
  3771. 000025F4  00E3                     .incomplete
  3772. 000025F6  8745 1BBB                pack       D3, D5, 0x1BBB
  3773. 000025FA  2A07                     move.l     D5, D7
  3774. 000025FC  0E6A 6D86 070C           .invalid.w [A2 + 0x70C], 0x6D86 // invalid immediate operation
  3775. 00002602  9F04                     subx.b     D7, D4
  3776. 00002604  BB36 CB15                xor.b      [[A6] + A4 * 2], D5
  3777. 00002608  00CB                     .incomplete
  3778. 0000260A  4C22 B8E3                movem.w    D0,D2,D3,D4,A0,A1,A2,A6,A7, -[A2]
  3779. 0000260E  19F3 0B01 39E3           move.b     0xE3, [[A3 + <<invalid base displacement size>> + D0 * 2]]
  3780. 00002614  03C3                     .incomplete
  3781. 00002616  0C03 25DB                cmpi.b     D3, 0xDB
  3782. 0000261A  03A1                     bclr       -[A1], D1
  3783. 0000261C  00CB                     .incomplete
  3784. 0000261E  08C3 0CEB                bset.b     D3, 0xEB
  3785. 00002622  5203                     addq.b     D3, 1
  3786. 00002624  25A1 3BE3 03E1 2A33 165B move.l     [[0x3E1] + 0x2A33165B], -[A1]
  3787. 0000262E  0C03 259B                cmpi.b     D3, 0x9B
  3788. 00002632  0341                     bchg       D1, D1
  3789. 00002634  2C5B                     movea.l    A6, [A3]+
  3790. 00002636  2441                     movea.l    A2, D1
  3791. 00002638  00F3                     .incomplete
  3792. 0000263A  71A5                     moveq.l    D0, 0xFFFFFFA5
  3793. 0000263C  49D3                     lea.l      A4, [A3]
  3794. 0000263E  4E2B                     .invalid   // invalid opcode 4
  3795. 00002640  05F3                     .incomplete
  3796. 00002642  712B                     moveq.l    D0, 0x2B
  3797. 00002644  055B                     bchg       [A3]+, D2
  3798. 00002646  247C 4105 7345           movea.l    A2, 0x41057345
  3799. 0000264C  5B33 CB15                subq.b     [[A3] + A4 * 2], 5
  3800. 00002650  8B09                     sbcd       -[A5], -[A1]
  3801. 00002652  E336                     roxl       D6.b, D1
  3802. 00002654  B827                     cmp.b      D4, -[A7]
  3803. 00002656  0CB9 1187 1093 0004 F4B3 cmpi.l     [0x0004F4B3], 0x11871093
  3804. 00002660  068B 26F3 0F07           addi.l     A3, 0x26F30F07
  3805. 00002666  027D 8B26                andi.w     <<invalid special address>>, 0x8B26
  3806. 0000266A  EB09                     lsl        D1.b, 5
  3807. 0000266C  5336 2702 71EB           subq.b     [[A6 + <<invalid base displacement size>> + D2 * 8] + 0x71EB], 1
  3808. 00002672  09E3                     .incomplete
  3809. 00002674  2CA9 00B2                move.l     [A6], [A1 + 0xB2]
  3810. 00002678  E32C                     lsl        D4.b, D1
  3811. 0000267A  1C04                     move.b     D6, D4
  3812. 0000267C  D310                     add.b      [A0], D1
  3813. 0000267E  4583                     .invalid   2, D3 // invalid opcode 4 with b == 6
  3814. 00002680  894B 2702                pack       -[A4], -[A3], 0x2702
  3815. 00002684  FD10                     .extension 0xD10 <<F/4-5/6>> // unimplemented
  3816. 00002686  E11F                     rol        D7.b, 8
  3817. 00002688  2B1A                     move.l     -[A5], [A2]+
  3818. 0000268A  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  3819. 0000268C  8B01                     sbcd       D5, D1
  3820. 0000268E  C31A                     and.b      [A2]+, D1
  3821. 00002690  468B                     not.l      A3
  3822. 00002692  0304                     btst       D4, D1
  3823. 00002694  5309                     subq.b     A1, 1
  3824. 00002696  3217                     move.w     D1, [A7]
  3825. 00002698  0841 8800                bchg.b     D1, 0x0
  3826. 0000269C  037A 2B1A                bchg       [PC + 0x2B1A /* 000051B8, cstring ""<EOF> */], D1
  3827. 000026A0  1B33 AB13 3A63 1407      move.b     -[A5], [[A3 + A2 * 2] + 0x3A631407]
  3828. 000026A8  0652 AAEB                addi.w     [A2], 0xAAEB
  3829. 000026AC  1532 020F                move.b     -[A2], [A2 + D0.w * 2 + 0xF]
  3830. 000026B0  6901                     bvs        +0x3 /* 000026B3 */
  3831. 000026B2  2B26                     move.l     -[A5], -[A6]
  3832. 000026B4  532E E153                subq.b     [A6 - 0x1EAD], 1
  3833. 000026B8  C90C                     abcd       -[A4], -[A4]
  3834. 000026BA  3A93                     move.w     [A5], [A3]
  3835. 000026BC  1173 2701 0117           move.b     [A0 + 0x117], [[A3 + <<invalid base displacement size>> + D2 * 8]]
  3836. 000026C2  1159 0F3A                move.b     [A0 + 0xF3A], [A1]+
  3837. 000026C6  EB17                     roxl       D7.b, 5
  3838. 000026C8  7B27                     moveq.l    D5, 0x27
  3839. 000026CA  C15C                     and.w      [A4]+, D0
  3840. 000026CC  810B                     sbcd       -[A0], -[A3]
  3841. 000026CE  DB12                     add.b      [A2], D5
  3842. 000026D0  EB0F                     lsl        D7.b, 5
  3843. 000026D2  3C63                     movea.w    A6, -[A3]
  3844. 000026D4  23C1 820B 2533           move.l     [0x820B2533], D1
  3845. 000026DA  0783                     bclr       D3, D3
  3846. 000026DC  6461                     bcc        +0x63 /* 0000273F */
  3847. 000026DE  6673                     bne        +0x75 /* 00002753 */
  3848. 000026E0  1681                     move.b     [A3], D1
  3849. 000026E2  6B17                     bmi        +0x19 /* 000026FB */
  3850. 000026E4  1132 0263                move.b     -[A0], [A2 + D0.w * 2 + 0x63]
  3851. 000026E8  3EC1                     move.w     [A7]+, D1
  3852. 000026EA  82FB 0C8B                divu.w     D1, [PC + D0 * 4 - 0x117]
  3853. 000026EE  014B                     bchg       A3, D0
  3854. 000026F0  50D3                     st         [A3]
  3855. 000026F2  0623 1C63                addi.b     -[A3], 0x63 /* 'c' */
  3856. 000026F6  03AC CB00                bclr       [A4 - 0x3500], D1
  3857. 000026FA  420A                     clr.b      A2
  3858. 000026FC  4B24                     .invalid   5, -[A4] // invalid opcode 4 with b == 4
  3859. 000026FE  0433 067B 0A25           subi.b     [A3 + D0 * 2 + 0x25], 0x7B /* '{' */
  3860. 00002704  51C1                     sf         D1
  3861. 00002706  0073 0007 1073           ori.w      [A3 + D1.w + 0x73], 0x7
  3862. 0000270C  ACE3                     syscall    EqualRgn, auto_pop
  3863. 0000270E  02C6                     .incomplete
  3864. label00002710:
  3865. 00002710  7B0A                     moveq.l    D5, 0x0A
  3866. 00002712  231A                     move.l     -[A1], [A2]+
  3867. 00002714  E117                     roxl       D7.b, 8
  3868. 00002716  AC81                     syscall    EqualPt, auto_pop
  3869. 00002718  014C                     bchg       A4, D0
  3870. 0000271A  232D 0B0B                move.l     -[A1], [A5 + 0xB0B]
  3871. 0000271E  AC00                     syscall    SoundDispatch, auto_pop
  3872. 00002720  D34C                     addx.w     -[A1], -[A4]
  3873. 00002722  E302                     asl        D2.b, 1
  3874. 00002724  D30B                     addx.b     -[A1], -[A3]
  3875. 00002726  CB00                     abcd       D5, D0
  3876. 00002728  3425                     move.w     D2, -[A5]
  3877. 0000272A  033B 0CB2                btst       [PC + D0 * 4 - 0x78], D1
  3878. 0000272E  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  3879. 00002730  D24C                     add.w      D1, A4
  3880. 00002732  00FB                     .incomplete
  3881. 00002734  79A1                     moveq.l    D4, 0xFFFFFFA1
  3882. 00002736  00C1                     .incomplete
  3883. 00002738  40A1                     negx.l     -[A1]
  3884. 0000273A  0049 0CB3                ori.w      A1, 0xCB3
  3885. 0000273E  06E3                     .incomplete
  3886. 00002740  2A43                     movea.l    A5, D3
  3887. 00002742  1F6B 2E8B 01FB           move.b     [A7 + 0x1FB], [A3 + 0x2E8B]
  3888. 00002748  209B                     move.l     [A0], [A3]+
  3889. 0000274A  42C1                     .invalid   D1 // invalid opcode 4 with subtype 1
  3890. 0000274C  64C2                     bcc        -0x3C /* 00002710 */
  3891. 0000274E  9B3D                     sub.b      <<invalid special address>>, D5
  3892. 00002750  F320                     .extension 0x320 <<F/4-5/1>> // unimplemented
  3893. 00002752  1711                     move.b     -[A3], [A1]
  3894. 00002754  3398 DB13 6B08 005B      move.w     [[A1 + A5 * 2] + 0x6B08005B], [A0]+
  3895. 0000275C  92A3                     sub.l      D1, -[A3]
  3896. 0000275E  1F41 6B07                move.b     [A7 + 0x6B07], D1
  3897. 00002762  024F BB92                andi.w     A7, 0xBB92
  3898. 00002766  7B5C                     moveq.l    D5, 0x5C
  3899. label00002768:
  3900. 00002768  8B01                     sbcd       D5, D1
  3901. 0000276A  7B05                     moveq.l    D5, 0x05
  3902. 0000276C  A342                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=3
  3903. 0000276E  8B01                     sbcd       D5, D1
  3904. 00002770  8B02                     sbcd       D5, D2
  3905. 00002772  5B6E 8B01                subq.w     [A6 - 0x74FF], 5
  3906. 00002776  F0FB 308B                .extension 0x0FB <<F/2-3/0>> // unimplemented
  3907. 0000277A  01C0                     .incomplete
  3908. 0000277C  D350                     add.w      [A0], D1
  3909. 0000277E  0111                     btst       [A1], D0
  3910. 00002780  1708                     move.b     -[A3], A0
  3911. 00002782  9300                     subx.b     D1, D0
  3912. 00002784  4B89                     .invalid   5, A1 // invalid opcode 4 with b == 6
  3913. 00002786  1B1A                     move.b     -[A5], [A2]+
  3914. 00002788  4168 E50E                chk.w      D0, [A0 - 0x1AF2]
  3915. 0000278C  0344                     bchg       D4, D1
  3916. 0000278E  EB01                     asl        D1.b, 5
  3917. 00002790  A501                     syscall    Close, flags=5
  3918. 00002792  0263 B328                andi.w     -[A3], 0xB328
  3919. 00002796  6703                     beq        +0x5 /* 0000279B */
  3920. 00002798  490A                     .invalid   4, A2 // invalid opcode 4 with b == 4
  3921. 0000279A  0703                     btst       D3, D3
  3922. 0000279C  68D3                     bvc        -0x2B /* 00002771 */
  3923. 0000279E  52C5                     shi        D5
  3924. 000027A0  5603                     addq.b     D3, 3
  3925. 000027A2  18C1                     move.b     [A4]+, D1
  3926. 000027A4  A4A9                     syscall    0x0A9, flags=4
  3927. 000027A6  A261                     syscall    MaxBlock, flags=2
  3928. 000027A8  6A62                     bpl        +0x64 /* 0000280C */
  3929. 000027AA  FB73                     .extension 0xB73 <<F/4-5/5>> // unimplemented
  3930. 000027AC  1C17                     move.b     D6, [A7]
  3931. 000027AE  01F5                     .incomplete
  3932. 000027B0  4960                     chk.w      D4, -[A0]
  3933. 000027B2  0103                     btst       D3, D0
  3934. 000027B4  E343                     asl        D3.w, 1
  3935. 000027B6  8101                     sbcd       D0, D1
  3936. 000027B8  0203 8193                andi.b     D3, 0x93
  3937. 000027BC  172A 28C6                move.b     -[A3], [A2 + 0x28C6]
  3938. 000027C0  E6B0                     roxr       D0, D3
  3939. 000027C2  0637 0F89 9310           addi.b     [A7 + A1 * 2], 0x89
  3940. 000027C8  B404                     cmp.b      D2, D4
  3941. 000027CA  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  3942. 000027CC  F406                     .invalid   <<cinv/cpush with scope=0>>
  3943. 000027CE  3A23                     move.w     D5, -[A3]
  3944. 000027D0  0F25                     btst       -[A5], D7
  3945. 000027D2  6F03                     ble        +0x5 /* 000027D7 */
  3946. 000027D4  90E3                     sub.w      A0, -[A3]
  3947. 000027D6  4325                     .invalid   1, -[A5] // invalid opcode 4 with b == 4
  3948. 000027D8  A3E3                     syscall    vFndFilName, flags=3
  3949. 000027DA  2359 6943                move.l     [A1 + 0x6943], [A1]+
  3950. 000027DE  3234 0A7C                move.w     D1, [A4 + D0 * 2 + 0x7C]
  3951. 000027E2  E343                     asl        D3.w, 1
  3952. 000027E4  C502                     abcd       D2, D2
  3953. 000027E6  9371 DAF6                sub.w      [A1 + A5 * 2 - 0x10], D1
  3954. 000027EA  E343                     asl        D3.w, 1
  3955. 000027EC  8308                     sbcd       -[A1], -[A0]
  3956. 000027EE  E343                     asl        D3.w, 1
  3957. 000027F0  E717                     roxl       D7.b, 3
  3958. 000027F2  2282                     move.l     [A1], D2
  3959. 000027F4  3083                     move.w     [A0], D3
  3960. 000027F6  0181                     bclr       D1, D0
  3961. 000027F8  0906                     btst       D6, D4
  3962. 000027FA  4C14 6002                movem.w    D1,A5,A6, [A4]
  3963. 000027FE  337A E972 E13D           move.w     [A1 - 0x1EC3], [PC - 0x168E /* 00001172, value 0xB4E */]
  3964. 00002804  7B36                     moveq.l    D5, 0x36
  3965. 00002806  8169 470E                or.w       [A1 + 0x470E], D0
  3966. 0000280A  C4DB                     mulu.w     D2, [A3]+
  3967. label0000280C:
  3968. 0000280C  07CB                     .incomplete
  3969. 0000280E  0149                     bchg       A1, D0
  3970. 00002810  75DB                     moveq.l    D2, 0xFFFFFFDB
  3971. 00002812  08C1 0A73                bset.b     D1, 0x73 /* 's' */
  3972. 00002816  0005 13CB                ori.b      D5, 0xCB
  3973. 0000281A  6193                     bsr        -0x6B /* 000027AF */
  3974. 0000281C  0136 7B00                btst       [A6 + <<invalid base displacement size>> + D7 * 2], D0
  3975. 00002820  D302                     addx.b     D1, D2
  3976. 00002822  F313                     .extension 0x313 <<F/4-5/1>> // unimplemented
  3977. 00002824  CCDB                     mulu.w     D6, [A3]+
  3978. 00002826  2832 026B                move.l     D4, [A2 + D0.w * 2 + 0x6B]
  3979. 0000282A  568C                     addq.l     A4, 3
  3980. 0000282C  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  3981. 0000282E  6A47                     bpl        +0x49 /* 00002877 */
  3982. 00002830  089D E56D                bclr.b     [A5]+, 0x6D /* 'm' */
  3983. 00002834  6424                     bcc        +0x26 /* 0000285A */
  3984. 00002836  5306                     subq.b     D6, 1
  3985. 00002838  2E04                     move.l     D7, D4
  3986. 0000283A  321C                     move.w     D1, [A4]+
  3987. 0000283C  4EAE 1012                jsr        [A6 + 0x1012]
  3988. 00002840  6402                     bcc        +0x4 /* 00002844 */
  3989. 00002842  EB8E                     lsl        D6, 5
  3990. label00002844:
  3991. 00002844  CCD3                     mulu.w     D6, [A3]
  3992. 00002846  4064                     negx.w     -[A4]
  3993. 00002848  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  3994. 0000284A  0706                     btst       D6, D3
  3995. 0000284C  CD64                     and.w      -[A4], D6
  3996. 0000284E  A2D3                     syscall    vBTUpdate, flags=2
  3997. 00002850  403E                     negx.b     <<invalid special address>>
  3998. 00002852  6909                     bvs        +0xB /* 0000285D */
  3999. label00002854:
  4000. 00002854  B307                     xor.b      D7, D1
  4001. 00002856  7826                     moveq.l    D4, 0x26
  4002. 00002858  5306                     subq.b     D6, 1
  4003. label0000285A:
  4004. 0000285A  EE47                     asr        D7.w, 7
  4005. 0000285C  0985                     bclr       D5, D4
  4006. 0000285E  21B8 070D 1304           move.l     <<invalid full ext with I/IS == 4>>, [0x0000070D]
  4007. 00002864  DE10                     add.b      D7, [A0]
  4008. 00002866  A1B8                     syscall    vSoundDead, flags=1
  4009. 00002868  1704                     move.b     -[A3], D4
  4010. 0000286A  D91C                     add.b      [A4]+, D4
  4011. 0000286C  4E02                     .invalid   // invalid opcode 4
  4012. 0000286E  BBAB 070D                xor.l      [A3 + 0x70D], D5
  4013. 00002872  8F02                     sbcd       D7, D2
  4014. 00002874  1787 6583 0148 1484      move.b     [[ + <<invalid base displacement size>> + D6 * 4] + 0x1481484], D7
  4015. 0000287C  3302                     move.w     -[A1], D2
  4016. 0000287E  00A3 92E3 2343           ori.l      -[A3], 0x92E32343
  4017. 00002884  0E69 0D1B 2E01           .invalid.w [A1 + 0x2E01], 0xD1B // invalid immediate operation
  4018. 0000288A  C232 1484                and.b      D1, [A2 + D1.w * 4 - 0x124]
  4019. 0000288E  1703                     move.b     -[A3], D3
  4020. 00002890  7F63                     moveq.l    D7, 0x63
  4021. 00002892  448C                     neg.l      A4
  4022. 00002894  0B1D                     btst       [A5]+, D5
  4023. 00002896  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  4024. 00002898  0706                     btst       D6, D3
  4025. 0000289A  BE16                     cmp.b      D7, [A6]
  4026. 0000289C  D308                     addx.b     -[A1], -[A0]
  4027. 0000289E  3302                     move.w     -[A1], D2
  4028. 000028A0  5A17                     addq.b     [A7], 5
  4029. 000028A2  0708                     btst       A0, D3
  4030. 000028A4  AB85                     syscall    slXMASK9
  4031. 000028A6  2A10                     move.l     D5, [A0]
  4032. 000028A8  1B0E                     move.b     -[A5], A6
  4033. 000028AA  C5BC E308 0800           and.l      0xE3080800, D2
  4034. 000028B0  0F6E 2A10                bchg       [A6 + 0x2A10], D7
  4035. 000028B4  9B02                     subx.b     D5, D2
  4036. 000028B6  4506                     .invalid   2, D6 // invalid opcode 4 with b == 4
  4037. 000028B8  064C C107                addi.w     A4, 0xC107
  4038. 000028BC  A392                     syscall    EgretDispatch, flags=3
  4039. 000028BE  0912                     btst       [A2], D4
  4040. 000028C0  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  4041. 000028C2  7807                     moveq.l    D4, 0x07
  4042. 000028C4  0DA4                     bclr       -[A4], D6
  4043. 000028C6  1705                     move.b     -[A3], D5
  4044. 000028C8  1357 0877                move.b     [A1 + 0x877], [A7]
  4045. 000028CC  25BD 630C                move.l     <<invalid full ext with I/IS == 4>>, <<invalid special address>>
  4046. 000028D0  8B1F                     or.b       [A7]+, D5
  4047. 000028D2  6B1B                     bmi        +0x1D /* 000028EF */
  4048. 000028D4  DB06                     addx.b     D5, D6
  4049. 000028D6  A5A8                     syscall    0x0A8, flags=5
  4050. 000028D8  E301                     asl        D1.b, 1
  4051. 000028DA  3B3A 3306                move.w     -[A5], [PC + 0x3306 /* 00005BE2, cstring ""<EOF> */]
  4052. 000028DE  DB1A                     add.b      [A2]+, D5
  4053. 000028E0  49AC 5702                .invalid   4, [A4 + 0x5702] // invalid opcode 4 with b == 6
  4054. 000028E4  88B3 1DA5 7A05           or.l       D4, [[0x7A05] + D1 * 4]
  4055. 000028EA  0CB3 3000 636A 4817      cmpi.l     [A3 + D4 + 0x17], 0x3000636A /* '0\0cj' */
  4056. 000028F2  11B6 B322 2325 CB00 9306 A120 move.b     [[A0 + <<invalid base displacement size>>] + A1 * 2 - 0x5EE0], [[A6 + 0x2325 + A3 * 2] - 0x3500]
  4057. 000028FE  6B0A                     bmi        +0xC /* 0000290A */
  4058. 00002900  7B20                     moveq.l    D5, 0x20
  4059. 00002902  4152                     chk.w      D0, [A2]
  4060. 00002904  83D8                     divs.w     D1, [A0]+
  4061. 00002906  BB29 4D52                xor.b      [A1 + 0x4D52], D5
  4062. label0000290A:
  4063. 0000290A  B305                     xor.b      D5, D1
  4064. 0000290C  D349                     addx.w     -[A1], -[A1]
  4065. 0000290E  5152                     subq.w     [A2], 8
  4066. 00002910  B305                     xor.b      D5, D1
  4067. 00002912  0FC2                     .incomplete
  4068. 00002914  135F 9B02                move.b     [A1 - 0x64FE], [A7]+
  4069. 00002918  C26B 3D61                and.w      D1, [A3 + 0x3D61]
  4070. 0000291C  BA8B                     cmp.l      D5, A3
  4071. 0000291E  05E3                     .incomplete
  4072. 00002920  0107                     btst       D7, D0
  4073. 00002922  101D                     move.b     D0, [A5]+
  4074. 00002924  CB05                     abcd       D5, D5
  4075. 00002926  D351                     add.w      [A1], D1
  4076. 00002928  E693                     roxr       D3, 3
  4077. 0000292A  18F4 6002                move.b     [A4]+, [A4 + D6.w + 0x2]
  4078. 0000292E  2784 072D 3260           move.l     [[A3 + 0x3260] + D0 * 8], D4
  4079. 00002934  8907                     sbcd       D4, D7
  4080. 00002936  B324                     xor.b      -[A4], D1
  4081. 00002938  E307                     asl        D7.b, 1
  4082. 0000293A  C521                     and.b      -[A1], D2
  4083. 0000293C  0F05                     btst       D5, D7
  4084. 0000293E  8251                     or.w       D1, [A1]
  4085. 00002940  9BB3 1D61 0E2B           sub.l      [[A3 + 0xE2B]], D5
  4086. 00002946  1AC9                     move.b     [A5]+, A1
  4087. 00002948  021B 3263                andi.b     [A3]+, 0x63 /* 'c' */
  4088. 0000294C  04A8 F2AC 8302 48BC      subi.l     [A0 + 0x48BC], 0xF2AC8302
  4089. 00002954  0223 A5E3                andi.b     -[A3], 0xE3
  4090. 00002958  16A3                     move.b     [A3], -[A3]
  4091. 0000295A  01E9                     .incomplete
  4092. 0000295C  0023 A51B                ori.b      -[A3], 0x1B
  4093. 00002960  0EF2                     .incomplete
  4094. 00002962  432A EABC                .invalid   1, [A2 - 0x1544] // invalid opcode 4 with b == 4
  4095. 00002966  007B 8DF2 3EC5           ori.w      [PC + D3 * 8 - 0x59], 0x8DF2
  4096. 0000296C  00AB 84F2 332F A1B7      ori.l      [A3 - 0x5E49], 0x84F2332F
  4097. 00002974  BC00                     cmp.b      D6, D0
  4098. 00002976  0FA1                     bclr       -[A1], D7
  4099. 00002978  833B 1085                or.b       [PC + D1.w - 0x123], D1
  4100. 0000297C  3C59                     movea.w    A6, [A1]+
  4101. 0000297E  0AE1                     .incomplete
  4102. 00002980  0707                     btst       D7, D3
  4103. 00002982  0E3A 2108 481C           .invalid.b [PC + 0x481C /* 000071A0, cstring ""<EOF> */], 0x8 // invalid immediate operation
  4104. 00002988  2802                     move.l     D4, D2
  4105. 0000298A  4B54                     chk.w      D5, [A4]
  4106. 0000298C  0908                     btst       A0, D4
  4107. 0000298E  A302                     syscall    Read, flags=3
  4108. 00002990  2168 BC02 0F36           move.l     [A0 + 0xF36], [A0 - 0x43FE]
  4109. 00002996  6B0C                     bmi        +0xE /* 000029A4 */
  4110. 00002998  A301                     syscall    Close, flags=3
  4111. 0000299A  C0F2 16BB                mulu.w     D0, [A2 + D1.w * 8 - 0x69]
  4112. 0000299E  0145                     bchg       D5, D0
  4113. 000029A0  014B                     bchg       A3, D0
  4114. 000029A2  896D 0813                or.w       [A5 + 0x813], D4
  4115. // begin alternate branch 000029A4-000029AC
  4116. label000029A4:
  4117. 000029A4  0813 83F2                btst.b     [A3], 0xF2
  4118. 000029A8  3EF4 BC00                move.w     [A7]+, [A4 + A3 * 4]
  4119. // end alternate branch 000029A4-000029AC
  4120. label000029A4: // (misaligned)
  4121. 000029A6  83F2 3EF4                divs.w     D1, [A2 + D3 * 8 - 0x12]
  4122. 000029AA  BC00                     cmp.b      D6, D0
  4123. 000029AC  0FCD                     .incomplete
  4124. 000029AE  06ED                     .incomplete
  4125. 000029B0  9C60                     sub.w      D6, -[A0]
  4126. 000029B2  BB11                     xor.b      [A1], D5
  4127. 000029B4  041F F30E                subi.b     [A7]+, 0xE
  4128. 000029B8  9B01                     subx.b     D5, D1
  4129. 000029BA  8B02                     sbcd       D5, D2
  4130. 000029BC  02F3                     .incomplete
  4131. 000029BE  3901                     move.w     -[A4], D1
  4132. 000029C0  AB17                     syscall    PortToMap
  4133. 000029C2  08AC AB84 CD00           bclr.b     [A4 - 0x3300], 0x84
  4134. 000029C8  4B6A 811C                chk.w      D5, [A2 - 0x7EE4]
  4135. 000029CC  211C                     move.l     -[A0], [A4]+
  4136. 000029CE  1F89 13A5 F72C           move.b     [[-0x8D4] + D1 * 2], A1
  4137. 000029D4  2498                     move.l     [A2], [A0]+
  4138. 000029D6  812E B410                or.b       [A6 - 0x4BF0], D0
  4139. 000029DA  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  4140. 000029DC  EB08                     lsl        D0.b, 5
  4141. 000029DE  41B2 AB13 413D 9313      .invalid   0, [[A2 + A2 * 2] + 0x413D9313] // invalid opcode 4 with b == 6
  4142. 000029E6  0703                     btst       D3, D3
  4143. 000029E8  1E3A 0B12                move.b     D7, [PC + 0xB12 /* 000034FC, value 0xB3 */]
  4144. 000029EC  8920                     or.b       -[A0], D4
  4145. 000029EE  D883                     add.l      D4, D3
  4146. 000029F0  428B                     clr.l      A3
  4147. 000029F2  01AA 430B                bclr       [A2 + 0x430B], D0
  4148. 000029F6  0921                     btst       -[A1], D4
  4149. 000029F8  2802                     move.l     D4, D2
  4150. 000029FA  E353                     roxl       D3.w, 1
  4151. 000029FC  DB36 E67B                add.b      [A6 + A6.w * 8 + 0x7B], D5
  4152. 00002A00  2941 0E60                move.l     [A4 + 0xE60], D1
  4153. 00002A04  8129 A392                or.b       [A1 - 0x5C6E], D0
  4154. 00002A08  3B1C                     move.w     -[A5], [A4]+
  4155. 00002A0A  532B C06B                subq.b     [A3 - 0x3F95], 1
  4156. 00002A0E  1B7B 291B 2EA1 63CD 01A3 move.b     [A5 + 0x1A3], [[PC + D2] + 0x2EA163CD]
  4157. 00002A18  92F3 1C81                sub.w      A1, [A3 + D1 * 4 - 0x127]
  4158. 00002A1C  0453 0532                subi.w     [A3], 0x532
  4159. 00002A20  0101                     btst       D1, D0
  4160. 00002A22  438E                     .invalid   1, A6 // invalid opcode 4 with b == 6
  4161. 00002A24  A319                     syscall    InitZone, flags=3
  4162. 00002A26  630C                     bls        +0xE /* 00002A34 */
  4163. 00002A28  B310                     xor.b      [A0], D1
  4164. 00002A2A  2302                     move.l     -[A1], D2
  4165. 00002A2C  8B01                     sbcd       D5, D1
  4166. 00002A2E  3B0C                     move.w     -[A5], A4
  4167. 00002A30  8B85 E9E2                unpk       D5, D5, 0xE9E2
  4168. label00002A34:
  4169. 00002A34  3285                     move.w     [A1], D5
  4170. 00002A36  7D0F                     moveq.l    D6, 0x0F
  4171. 00002A38  2502                     move.l     -[A2], D2
  4172. 00002A3A  36AB 04FB                move.w     [A3], [A3 + 0x4FB]
  4173. 00002A3E  1125                     move.b     -[A0], -[A5]
  4174. 00002A40  D13B 0D00                add.b      [PC + <<invalid base displacement size>> + D0 * 4], D0
  4175. 00002A44  936A 6501                sub.w      [A2 + 0x6501], D1
  4176. 00002A48  8541 BB0E                pack       D2, D1, 0xBB0E
  4177. 00002A4C  A17D                     syscall    GetDefaultStartup, flags=1
  4178. 00002A4E  9DAF 10E6                sub.l      [A7 + 0x10E6], D6
  4179. 00002A52  8B01                     sbcd       D5, D1
  4180. 00002A54  05AF 6B05                bclr       [A7 + 0x6B05], D2
  4181. 00002A58  6109                     bsr        +0xB /* 00002A63 */
  4182. 00002A5A  8B01                     sbcd       D5, D1
  4183. 00002A5C  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  4184. 00002A5E  D306                     addx.b     D1, D6
  4185. 00002A60  0166                     bchg       -[A6], D0
  4186. 00002A62  02EB                     .incomplete
  4187. 00002A64  7321                     moveq.l    D1, 0x21
  4188. 00002A66  3A09                     move.w     D5, A1
  4189. 00002A68  AB4D                     syscall    bcEnd1
  4190. 00002A6A  1D21                     move.b     -[A6], -[A1]
  4191. 00002A6C  0F53                     bchg       [A3], D7
  4192. 00002A6E  05C2                     .incomplete
  4193. 00002A70  7B3D                     moveq.l    D5, 0x3D
  4194. 00002A72  E42B                     lsr        D3.b, D2
  4195. 00002A74  057B 3DD3 0263 13CC      bchg       [[] + 0x26313CC], D2
  4196. 00002A7C  9B33 CC57                sub.b      [A3 + A4 * 4 + 0x57], D5
  4197. 00002A80  0789                     bclr       A1, D3
  4198. 00002A82  130B                     move.b     -[A1], A3
  4199. 00002A84  48D6 8337                movem.l    [A6], D0,D1,D2,D4,D5,A0,A1,A7
  4200. 00002A88  335B 8B5C                move.w     [A1 - 0x74A4], [A3]+
  4201. 00002A8C  0705                     btst       D5, D3
  4202. 00002A8E  4E07                     .invalid   // invalid opcode 4
  4203. 00002A90  03AF F054                bclr       [A7 - 0xFAC], D1
  4204. 00002A94  4603                     not.b      D3
  4205. 00002A96  0D76 4B3C                bchg       <<invalid full ext with I/IS == 4>>, D6
  4206. 00002A9A  0302                     btst       D2, D1
  4207. 00002A9C  0702                     btst       D2, D3
  4208. 00002A9E  4747                     chk.w      D3, D7
  4209. 00002AA0  07A2                     bclr       -[A2], D3
  4210. 00002AA2  0A93 67EB 2547           xori.l     [A3], 0x67EB2547
  4211. 00002AA8  040F EB25                subi.b     A7, 0x25 /* '%' */
  4212. 00002AAC  C600                     and.b      D3, D0
  4213. 00002AAE  3792 5802                move.w     [A3 + D5 + 0x2], [A2]
  4214. 00002AB2  D31F                     add.b      [A7]+, D1
  4215. 00002AB4  8C3B 2762 6B9C 620F      or.b       D6, [[PC + 0x6B9C] + 0x620F]
  4216. 00002ABC  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  4217. 00002ABE  0F41                     bchg       D1, D7
  4218. 00002AC0  000F 4100                ori.b      A7, 0x0
  4219. 00002AC4  534E                     subq.w     A6, 1
  4220. 00002AC6  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  4221. 00002AC8  0F41                     bchg       D1, D7
  4222. 00002ACA  006B 9C41 0423           ori.w      [A3 + 0x423], 0x9C41
  4223. 00002AD0  0B62                     bchg       -[A2], D5
  4224. 00002AD2  0F01                     btst       D1, D7
  4225. 00002AD4  010F                     btst       A7, D0
  4226. 00002AD6  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  4227. 00002AD8  0F41                     bchg       D1, D7
  4228. 00002ADA  000F 4100                ori.b      A7, 0x0
  4229. 00002ADE  0F41                     bchg       D1, D7
  4230. 00002AE0  000F 4100                ori.b      A7, 0x0
  4231. 00002AE4  0F41                     bchg       D1, D7
  4232. 00002AE6  000D 23F1                ori.b      A5, 0xF1
  4233. 00002AEA  2225                     move.l     D1, -[A5]
  4234. 00002AEC  0864 170C                bchg.b     -[A4], 0xC
  4235. 00002AF0  C004                     and.b      D0, D4
  4236. 00002AF2  EB48                     lsl        D0.w, 5
  4237. 00002AF4  8B12                     or.b       [A2], D5
  4238. 00002AF6  56AB 8FEB                addq.l     [A3 - 0x7015], 3
  4239. 00002AFA  5C9B                     addq.l     [A3]+, 6
  4240. 00002AFC  0A05 1912                xori.b     D5, 0x12
  4241. 00002B00  3EC4                     move.w     [A7]+, D4
  4242. 00002B02  1007                     move.b     D0, D7
  4243. 00002B04  03B5 A44C                bclr       [A5 + A2.w * 4 + 0x4C], D1
  4244. 00002B08  0293 64C3 00A3           andi.l     [A3], 0x64C300A3
  4245. 00002B0E  01CB                     .incomplete
  4246. 00002B10  1254                     movea.b    A1, [A4]
  4247. 00002B12  3309                     move.w     -[A1], A1
  4248. 00002B14  2C28 6100                move.l     D6, [A0 + 0x6100]
  4249. 00002B18  3E6A 62B3                movea.w    A7, [A2 + 0x62B3]
  4250. 00002B1C  4A83                     tst.l      D3
  4251. 00002B1E  5D07                     subq.b     D7, 6
  4252. 00002B20  0B65                     bchg       -[A5], D5
  4253. 00002B22  64C3                     bcc        -0x3B /* 00002AE7 */
  4254. 00002B24  115C 170B                move.b     [A0 + 0x170B], [A4]+
  4255. 00002B28  8C8B                     or.l       D6, A3
  4256. 00002B2A  0907                     btst       D7, D4
  4257. 00002B2C  0B6C 3314                bchg       [A4 + 0x3314], D5
  4258. 00002B30  C30A                     abcd       -[A1], -[A2]
  4259. 00002B32  54EB 211B                scc        [A3 + 0x211B]
  4260. 00002B36  030F                     btst       A7, D1
  4261. 00002B38  5A43                     addq.w     D3, 5
  4262. 00002B3A  1228 E191                move.b     D1, [A0 - 0x1E6F]
  4263. 00002B3E  251C                     move.l     -[A2], [A4]+
  4264. 00002B40  4709                     .invalid   3, A1 // invalid opcode 4 with b == 4
  4265. 00002B42  C122                     and.b      -[A2], D0
  4266. 00002B44  D38E                     addx.l     -[A1], -[A6]
  4267. 00002B46  6B15                     bmi        +0x17 /* 00002B5D */
  4268. 00002B48  0FD0                     .incomplete
  4269. 00002B4A  230D                     move.l     -[A1], A5
  4270. 00002B4C  5C07                     addq.b     D7, 6
  4271. 00002B4E  14DA                     move.b     [A2]+, [A2]+
  4272. 00002B50  8585 22DB                unpk       D2, D5, 0x22DB
  4273. 00002B54  278B 1407                move.l     [A3 + D1.w * 4 + 0x7], A3
  4274. 00002B58  14E4                     move.b     [A2]+, -[A4]
  4275. 00002B5A  9301                     subx.b     D1, D1
  4276. 00002B5C  B995                     xor.l      [A5], D4
  4277. 00002B5E  2702                     move.l     -[A3], D2
  4278. 00002B60  6B63                     bmi        +0x65 /* 00002BC5 */
  4279. 00002B62  00BB 1048 4085 806B      ori.l      [PC + A0.w + 0x6B], 0x10484085
  4280. 00002B6A  3313                     move.w     -[A1], [A3]
  4281. 00002B6C  0185                     bclr       D5, D0
  4282. 00002B6E  000B 5A17                ori.b      A3, 0x17
  4283. 00002B72  08ED 3400 2B06           bset.b     [A5 + 0x2B06], 0x0
  4284. 00002B78  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4285. 00002B7A  04A1 0048 A5BF           subi.l     -[A1], 0x48A5BF
  4286. 00002B80  C502                     abcd       D2, D2
  4287. 00002B82  5702                     subq.b     D2, 3
  4288. 00002B84  8616                     or.b       D3, [A6]
  4289. 00002B86  6003                     bra        +0x5 /* 00002B8B */
  4290. 00002B88  83CC                     divs.w     D1, A4
  4291. 00002B8A  668B                     bne        -0x73 /* 00002B17 */
  4292. 00002B8C  10D1                     move.b     [A0]+, [A1]
  4293. 00002B8E  7B02                     moveq.l    D5, 0x02
  4294. 00002B90  1354 2B05                move.b     [A1 + 0x2B05], [A4]
  4295. 00002B94  EB25                     asl        D5.b, D5
  4296. 00002B96  000F 7C50                ori.b      A7, 0x50 /* 'P' */
  4297. 00002B9A  00D3                     .incomplete
  4298. 00002B9C  6562                     bcs        +0x64 /* 00002C00 */
  4299. 00002B9E  EB1A                     rol        D2.b, 5
  4300. 00002BA0  000F 006B                ori.b      A7, 0x6B /* 'k' */
  4301. 00002BA4  7A22                     moveq.l    D5, 0x22
  4302. 00002BA6  EB38                     rol        D0.b, D5
  4303. 00002BA8  1308                     move.b     -[A1], A0
  4304. 00002BAA  22DB                     move.l     [A1]+, [A3]+
  4305. 00002BAC  3813                     move.w     D4, [A3]
  4306. 00002BAE  087C 5372 AB27           bchg.b     0x27 /* '\'' */, 0x72 /* 'r' */
  4307. 00002BB4  0716                     btst       [A6], D3
  4308. 00002BB6  2336 F320 7317           move.l     -[A1], [A6 + 0x7317 + A7 * 2]
  4309. 00002BBC  5A07                     addq.b     D7, 5
  4310. 00002BBE  053C B633                btst       0x33 /* '3' */, D2
  4311. 00002BC2  2183 140A                move.l     [A0 + D1.w * 4 + 0xA], D3
  4312. 00002BC6  2108                     move.l     -[A0], A0
  4313. 00002BC8  1705                     move.b     -[A3], D5
  4314. 00002BCA  4234 536E                clr.b      <<invalid full ext with IS == 1 and I/IS == 6>>
  4315. 00002BCE  0302                     btst       D2, D1
  4316. 00002BD0  C901                     abcd       D4, D1
  4317. 00002BD2  435F                     chk.w      D1, [A7]+
  4318. 00002BD4  D501                     addx.b     D2, D1
  4319. 00002BD6  4E53 6EFB                link       A3, -0xFFFF9105
  4320. 00002BDA  03C3                     .incomplete
  4321. 00002BDC  31C0 7CC3                move.w     [0x00007CC3], D0
  4322. 00002BE0  316B 70FB 0373           move.w     [A0 + 0x373], [A3 + 0x70FB]
  4323. 00002BE6  3DC0                     move.w     <<invalid special address>>, D0
  4324. 00002BE8  2273 3D01                movea.l    A1, [[A3 + <<invalid base displacement size>> + D3 * 4]]
  4325. 00002BEC  06FB                     .incomplete
  4326. 00002BEE  3802                     move.w     D4, D2
  4327. 00002BF0  530D                     subq.b     A5, 1
  4328. 00002BF2  628B                     bhi        -0x73 /* 00002B7F */
  4329. 00002BF4  1C00                     move.b     D6, D0
  4330. 00002BF6  0F12                     btst       [A2], D7
  4331. 00002BF8  16FB 067C                move.b     [A3]+, [PC + D0.w * 8 + 0x7C]
  4332. 00002BFC  8B05                     sbcd       D5, D5
  4333. 00002BFE  7B03                     moveq.l    D5, 0x03
  4334. label00002C00:
  4335. 00002C00  00BB 7B1C 167B 036D      ori.l      <<invalid full ext with IS == 1 and I/IS == 5>>, 0x7B1C167B
  4336. 00002C08  59D8                     svs        [A0]+
  4337. 00002C0A  A101                     syscall    Close, flags=1
  4338. 00002C0C  F33C                     .extension 0x33C <<F/4-5/1>> // unimplemented
  4339. 00002C0E  7B00                     moveq.l    D5, 0x00
  4340. 00002C10  6100 0FA9                bsr        +0xFAB /* 00003BBB */
  4341. 00002C14  AB00                     syscall    BitBlt
  4342. 00002C16  BB56                     xor.w      [A6], D5
  4343. 00002C18  0083 5900 0FB4           ori.l      D3, 0x59000FB4
  4344. 00002C1E  6707                     beq        +0x9 /* 00002C27 */
  4345. 00002C20  A404                     syscall    Control, flags=4
  4346. 00002C22  02A3 18D0 C828           andi.l     -[A3], 0x18D0C828
  4347. 00002C28  023B 64D0 DB0E 1B03      andi.b     [[PC + <<invalid base displacement size>>] + A5 * 2 + 0x1B03], 0xD0
  4348. 00002C30  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  4349. 00002C32  28BB 68D0                move.l     [A4], [PC + D6 - 0x48]
  4350. 00002C36  070C                     btst       A4, D3
  4351. 00002C38  C7E3                     muls.w     D3, -[A3]
  4352. 00002C3A  2173 0173 011E 8100 5C5C 8500 FEFE move.l     [A0 - 0x102], [[A3 + 0x11E8100] + 0x5C5C8500]
  4353. 00002C48  D0A3                     add.l      D0, -[A3]
  4354. 00002C4A  001B 033B                ori.b      [A3]+, 0x3B /* ';' */
  4355. 00002C4E  338B 0913 0806 7228      move.w     [[A1 + D0] + 0x8067228], A3
  4356. 00002C56  2707                     move.l     -[A3], D7
  4357. 00002C58  C7C9                     muls.w     D3, A1
  4358. 00002C5A  1FB3 1841 D58A 7862      move.b     [[ + <<invalid base displacement size>> + A5 * 4] + 0x7862], [A3 + D1 + 0x41]
  4359. 00002C62  6B9C                     bmi        -0x62 /* 00002C00 */
  4360. 00002C64  2703                     move.l     -[A3], D3
  4361. 00002C66  911A                     sub.b      [A2]+, D0
  4362. 00002C68  0F65                     bchg       -[A5], D7
  4363. 00002C6A  3683                     move.w     [A3], D3
  4364. 00002C6C  0132 1400                btst       [A2 + D1.w * 4], D0
  4365. 00002C70  8B3F                     or.b       <<invalid special address>>, D5
  4366. 00002C72  8CA2                     or.l       D6, -[A2]
  4367. 00002C74  0703                     btst       D3, D3
  4368. 00002C76  B8B3 2874                cmp.l      D4, [A3 + D2 + 0x74]
  4369. 00002C7A  0FE1                     .incomplete
  4370. 00002C7C  2C40                     movea.l    A6, D0
  4371. 00002C7E  000F 3212                ori.b      A7, 0x12
  4372. 00002C82  D300                     addx.b     D1, D0
  4373. 00002C84  12B3 1802                move.b     [A1], [A3 + D1 + 0x2]
  4374. 00002C88  DB98                     add.l      [A0]+, D5
  4375. 00002C8A  B328 4E6B                xor.b      [A0 + 0x4E6B], D1
  4376. 00002C8E  3D9B 01BB 01D3 027B 0FCC 3AC3 move.w     [[0x1D3027B + D0] + 0xFCC3AC3], [A3]+
  4377. 00002C9A  1BFA 1007                move.b     <<invalid special address>>, [PC + 0x1007 /* 00003CA3, value 0xC6 */]
  4378. 00002C9E  16B2 7B04                move.b     [A3], <<invalid full ext with I/IS == 4>>
  4379. 00002CA2  FA3C 1716                .unknown   0xFA3C 0x1716 (W = 5)
  4380. 00002CA6  A263                     syscall    MaxApplZone, flags=2
  4381. 00002CA8  80BB 05EB 0776 388B C907 or.l       D0, [[0x776] + 0x388BC907]
  4382. 00002CB2  1487                     move.b     [A2], D7
  4383. 00002CB4  7B65                     moveq.l    D5, 0x65
  4384. 00002CB6  0A8B 49C6 8102           xori.l     A3, 0x49C68102
  4385. 00002CBC  000F 629B                ori.b      A7, 0x9B
  4386. 00002CC0  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  4387. 00002CC2  C387                     and.l      D7, D1
  4388. 00002CC4  E5F3 0B35 620F 8135      roxl  .w   [[A3 + 0x620F8135] + D0 * 2]
  4389. 00002CCC  1365 4100                move.b     [A1 + 0x4100], -[A5]
  4390. 00002CD0  0F41                     bchg       D1, D7
  4391. 00002CD2  005B 796B                ori.w      [A3]+, 0x796B /* 'yk' */
  4392. 00002CD6  1C00                     move.b     D6, D0
  4393. 00002CD8  5B79 000F 000F           subq.w     [0x000F000F], 5
  4394. 00002CDE  451F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 4
  4395. 00002CE0  D800                     add.b      D4, D0
  4396. 00002CE2  0F00                     btst       D0, D7
  4397. 00002CE4  0F00                     btst       D0, D7
  4398. 00002CE6  0F00                     btst       D0, D7
  4399. 00002CE8  0F00                     btst       D0, D7
  4400. 00002CEA  0F00                     btst       D0, D7
  4401. 00002CEC  1365 000F                move.b     [A1 + 0xF], -[A5]
  4402. 00002CF0  000F 000F                ori.b      A7, 0xF
  4403. 00002CF4  000F FA04                ori.b      A7, 0x4
  4404. 00002CF8  E105                     asl        D5.b, 8
  4405. 00002CFA  9313                     sub.b      [A3], D1
  4406. 00002CFC  000F 0506                ori.b      A7, 0x6
  4407. 00002D00  3703                     move.w     -[A3], D3
  4408. 00002D02  9163                     sub.w      -[A3], D0
  4409. 00002D04  0D03                     btst       D3, D6
  4410. 00002D06  3D81 10C6                move.w     [A6 + D1.w - 0x58], D1
  4411. 00002D0A  C10F                     abcd       -[A0], -[A7]
  4412. 00002D0C  EB1D                     rol        D5.b, 5
  4413. 00002D0E  BB32 4433                xor.b      [A2 + D4.w * 4 + 0x33], D5
  4414. 00002D12  05FB                     .incomplete
  4415. 00002D14  2ECB                     move.l     [A7]+, A3
  4416. 00002D16  2068 6843                movea.l    A0, [A0 + 0x6843]
  4417. 00002D1A  00FB                     .incomplete
  4418. 00002D1C  2E73 1843                movea.l    A7, [A3 + D1 + 0x43]
  4419. 00002D20  02FB                     .incomplete
  4420. 00002D22  2EAB AAB3                move.l     [A7], [A3 - 0x554D]
  4421. 00002D26  05FB                     .incomplete
  4422. 00002D28  2E62                     movea.l    A7, -[A2]
  4423. 00002D2A  FB2E                     .extension 0xB2E <<F/4-5/5>> // unimplemented
  4424. 00002D2C  D24C                     add.w      D1, A4
  4425. 00002D2E  4C4B 1927                movem.l    D0,D1,D2,D5,A0,A3,A4, A3
  4426. 00002D32  025E B331                andi.w     [A6]+, 0xB331
  4427. 00002D36  1B2B B352                move.b     -[A5], [A3 - 0x4CAE]
  4428. 00002D3A  1B2B BB52                move.b     -[A5], [A3 - 0x44AE]
  4429. 00002D3E  01A6                     bclr       -[A6], D0
  4430. 00002D40  B371 22B8                xor.w      [A1 + D2.w * 2 - 0x72], D1
  4431. 00002D44  AB06                     syscall    CullPoints
  4432. 00002D46  2B1B                     move.l     -[A5], [A3]+
  4433. 00002D48  22B8 0B0C                move.l     [A1], [0x00000B0C]
  4434. 00002D4C  CB21                     and.b      -[A1], D5
  4435. 00002D4E  22B8 D301                move.l     [A1], [0xFFFFD301]
  4436. 00002D52  DB45                     addx.w     D5, D5
  4437. 00002D54  6105                     bsr        +0x7 /* 00002D5B */
  4438. 00002D56  7A7A                     moveq.l    D5, 0x7A
  4439. 00002D58  22B8 C303                move.l     [A1], [0xFFFFC303]
  4440. 00002D5C  0B16                     btst       [A6], D5
  4441. 00002D5E  020F 61E8                andi.b     A7, 0xE8
  4442. 00002D62  1B10                     move.b     -[A5], [A0]
  4443. 00002D64  4557                     chk.w      D2, [A7]
  4444. 00002D66  285E                     movea.l    A4, [A6]+
  4445. 00002D68  B3EB F341                cmpa.l     A1, [A3 - 0xCBF]
  4446. 00002D6C  1701                     move.b     -[A3], D1
  4447. 00002D6E  E12B                     lsl        D3.b, D0
  4448. 00002D70  059B                     bclr       [A3]+, D2
  4449. 00002D72  3D27                     move.w     -[A6], -[A7]
  4450. 00002D74  1771 C149 A302           move.b     [A3 - 0x5CFE], [[A1 + <<invalid base displacement size>>]]
  4451. 00002D7A  4608                     not.b      A0
  4452. 00002D7C  1204                     move.b     D1, D4
  4453. 00002D7E  020F 301C                andi.b     A7, 0x1C
  4454. 00002D82  78AE                     moveq.l    D4, 0xFFFFFFAE
  4455. 00002D84  2827                     move.l     D4, -[A7]
  4456. 00002D86  125D                     movea.b    A1, [A5]+
  4457. 00002D88  0003 7B22                ori.b      D3, 0x22 /* '\"' */
  4458. 00002D8C  5081                     addq.l     D1, 8
  4459. 00002D8E  53BB 0E25                subq.l     [PC + D0 * 8 + 0x25], 1
  4460. 00002D92  154B 726B                move.b     [A2 + 0x726B], A3
  4461. 00002D96  28CB                     move.l     [A4]+, A3
  4462. 00002D98  771B                     moveq.l    D3, 0x1B
  4463. 00002D9A  032B 1D63                btst       [A3 + 0x1D63], D1
  4464. 00002D9E  400B                     negx.b     A3
  4465. 00002DA0  53AB 5323                subq.l     [A3 + 0x5323], 1
  4466. // begin alternate branch 00002DA2-00002DA4
  4467. label00002DA2:
  4468. 00002DA2  5323                     subq.b     -[A3], 1
  4469. // end alternate branch 00002DA2-00002DA4
  4470. label00002DA2: // (misaligned)
  4471. 00002DA4  0517                     btst       [A7], D2
  4472. 00002DA6  08C6 2300                bset.b     D6, 0x0
  4473. 00002DAA  0708                     btst       A0, D3
  4474. 00002DAC  CA9B                     and.l      D5, [A3]+
  4475. 00002DAE  10AB 5346                move.b     [A0], [A3 + 0x5346]
  4476. 00002DB2  270F                     move.l     -[A3], A7
  4477. 00002DB4  5217                     addq.b     [A7], 1
  4478. 00002DB6  8F57                     or.w       [A7], D7
  4479. 00002DB8  2B05                     move.l     -[A5], D5
  4480. 00002DBA  AB53                     syscall    bSubPin
  4481. 00002DBC  2250                     movea.l    A1, [A0]
  4482. 00002DBE  E357                     roxl       D7.w, 1
  4483. 00002DC0  AB53                     syscall    bSubPin
  4484. 00002DC2  8B77 6340                or.w       [A7 + <<invalid base displacement size>>], D5
  4485. 00002DC6  AB53                     syscall    bSubPin
  4486. 00002DC8  6908                     bvs        +0xA /* 00002DD2 */
  4487. 00002DCA  F355                     .extension 0x355 <<F/4-5/1>> // unimplemented
  4488. 00002DCC  E908                     lsl        D0.b, 4
  4489. 00002DCE  02DB                     .incomplete
  4490. 00002DD0  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  4491. label00002DD2:
  4492. 00002DD2  01ED                     .incomplete
  4493. 00002DD4  522A 4EC5                addq.b     [A2 + 0x4EC5], 1
  4494. 00002DD8  46A1                     not.l      -[A1]
  4495. 00002DDA  6E17                     bgt        +0x19 /* 00002DF3 */
  4496. 00002DDC  04A4 65BD 037A           subi.l     -[A4], 0x65BD037A
  4497. 00002DE2  1B13                     move.b     -[A5], [A3]
  4498. 00002DE4  28F1 4801                move.l     [A4]+, [A1 + D4 + 0x1]
  4499. 00002DE8  02C2                     .incomplete
  4500. 00002DEA  AB53                     syscall    bSubPin
  4501. 00002DEC  E402                     asr        D2.b, 2
  4502. 00002DEE  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  4503. 00002DF0  6303                     bls        +0x5 /* 00002DF5 */
  4504. 00002DF2  04EB                     .incomplete
  4505. 00002DF4  0117                     btst       [A7], D0
  4506. 00002DF6  178F 1B13 095D 5B2C      move.b     [[A3 + D1 * 2] + 0x95D5B2C], A7
  4507. 00002DFE  1715                     move.b     -[A3], [A5]
  4508. 00002E00  3053                     movea.w    A0, [A3]
  4509. 00002E02  0413 0B61                subi.b     [A3], 0x61 /* 'a' */
  4510. 00002E06  0F6B 1F17                bchg       [A3 + 0x1F17], D7
  4511. 00002E0A  1552 8800                move.b     [A2 - 0x7800], [A2]
  4512. 00002E0E  0F8C                     bclr       A4, D7
  4513. 00002E10  CB13                     and.b      [A3], D5
  4514. 00002E12  0302                     btst       D2, D1
  4515. 00002E14  125B                     movea.b    A1, [A3]+
  4516. 00002E16  2C14                     move.l     D6, [A4]
  4517. 00002E18  6C88                     bge        -0x76 /* 00002DA2 */
  4518. 00002E1A  3717                     move.w     -[A3], [A7]
  4519. 00002E1C  375B 2C06                move.w     [A3 + 0x2C06], [A3]+
  4520. 00002E20  4C92 70BB                movem.w    D0,D1,D3,D4,D5,D7,A4,A5,A6, [A2]
  4521. 00002E24  0A08 0253                xori.b     A0, 0x53 /* 'S' */
  4522. 00002E28  3E27                     move.w     D7, -[A7]
  4523. 00002E2A  1744 8302                move.b     [A3 - 0x7CFE], D4
  4524. 00002E2E  C559                     and.w      [A1]+, D2
  4525. 00002E30  2B5A 026A                move.l     [A5 + 0x26A /* export_73 */], [A2]+
  4526. 00002E34  C146                     exg        D0, D6
  4527. 00002E36  2965 532C                move.l     [A4 + 0x532C], -[A5]
  4528. 00002E3A  3712                     move.w     -[A3], [A2]
  4529. 00002E3C  1007                     move.b     D0, D7
  4530. 00002E3E  15E5 A12B                move.b     [PC - 0x5ED5 /* FFFFCF6B, cstring ""<EOF> */], -[A5]
  4531. 00002E42  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  4532. 00002E44  A343                     syscall    SetFilType, flags=3
  4533. 00002E46  000F 021F                ori.b      A7, 0x1F
  4534. 00002E4A  E338                     rol        D0.b, D1
  4535. 00002E4C  5702                     subq.b     D2, 3
  4536. 00002E4E  659B                     bcs        -0x63 /* 00002DEB */
  4537. 00002E50  3F17                     move.w     -[A7], [A7]
  4538. 00002E52  052D 2124                btst       [A5 + 0x2124], D2
  4539. 00002E56  AE04                     syscall    DisposePixMap/DisposPixMap, auto_pop
  4540. 00002E58  8B16                     or.b       [A6], D5
  4541. 00002E5A  0B06                     btst       D6, D5
  4542. 00002E5C  6300 0715                bls        +0x717 /* 00003573 */
  4543. 00002E60  D6E3                     add.w      A3, -[A3]
  4544. 00002E62  2302                     move.l     -[A1], D2
  4545. 00002E64  AB85                     syscall    slXMASK9
  4546. 00002E66  D007                     add.b      D0, D7
  4547. 00002E68  0F23                     btst       -[A3], D7
  4548. 00002E6A  433D                     .invalid   1, <<invalid special address>> // invalid opcode 4 with b == 4
  4549. 00002E6C  C304                     abcd       D1, D4
  4550. 00002E6E  0715                     btst       [A5], D3
  4551. 00002E70  1E0B                     move.b     D7, A3
  4552. 00002E72  4F2B 0FCB                .invalid   7, [A3 + 0xFCB] // invalid opcode 4 with b == 4
  4553. 00002E76  37F3 01F3 42F3 0173 0448 1402 1381 move.w     [[ + <<invalid base displacement size>> + D1 * 2]], [[0x42F30173] + 0x4481402]
  4554. 00002E84  3300                     move.w     -[A1], D0
  4555. 00002E86  3B1A                     move.w     -[A5], [A2]+
  4556. 00002E88  1B24                     move.b     -[A5], -[A4]
  4557. 00002E8A  C302                     abcd       D1, D2
  4558. 00002E8C  0802 A3C0                btst.b     D2, 0xC0
  4559. 00002E90  A308                     syscall    Create/PBHCreate/HCreate, flags=3
  4560. 00002E92  28FB 0041                move.l     [A4]+, [PC + D0.w + 0x41]
  4561. 00002E96  01D3                     .incomplete
  4562. 00002E98  4DAB CD04                .invalid   6, [A3 - 0x32FC] // invalid opcode 4 with b == 6
  4563. 00002E9C  C30A                     abcd       -[A1], -[A2]
  4564. 00002E9E  1E4E                     movea.b    A7, A6
  4565. 00002EA0  3B33 8902 1E3C           move.w     -[A5], [[A3 + <<invalid base displacement size>> + A0] + 0x1E3C]
  4566. 00002EA6  8B0A                     sbcd       -[A5], -[A2]
  4567. 00002EA8  1E3C F31B                move.b     D7, 0x1B
  4568. 00002EAC  9329 3B10                sub.b      [A1 + 0x3B10], D1
  4569. 00002EB0  3663                     movea.w    A3, -[A3]
  4570. 00002EB2  0978 266B                bchg       [0x0000266B], D4
  4571. 00002EB6  4055                     negx.w     [A5]
  4572. 00002EB8  B817                     cmp.b      D4, [A7]
  4573. 00002EBA  14A8 1308                move.b     [A2], [A0 + 0x1308]
  4574. 00002EBE  6557                     bcs        +0x59 /* 00002F17 */
  4575. 00002EC0  0714                     btst       [A4], D3
  4576. 00002EC2  6D0B                     blt        +0xD /* 00002ECF */
  4577. 00002EC4  B70B                     cmpm.b     [A3]+, [A3]+
  4578. 00002EC6  EB2B                     lsl        D3.b, D5
  4579. 00002EC8  0CC1                     .incomplete
  4580. 00002ECA  0063 5DCD                ori.w      -[A3], 0x5DCD
  4581. 00002ECE  00AB 7B63 07C3 5AC6      ori.l      [A3 + 0x5AC6], 0x7B6307C3
  4582. 00002ED6  AB25                     syscall    SlabMode
  4583. 00002ED8  B0BB 6F0F 2901 5241      cmp.l      D0, [[PC + <<invalid base displacement size>>] + D6 * 8 + 0x29015241]
  4584. 00002EE0  010F                     btst       A7, D0
  4585. 00002EE2  B02B 8C13                cmp.b      D0, [A3 - 0x73ED]
  4586. 00002EE6  1810                     move.b     D4, [A0]
  4587. 00002EE8  0712                     btst       [A2], D3
  4588. 00002EEA  8306                     sbcd       D1, D6
  4589. 00002EEC  930F                     subx.b     -[A1], -[A7]
  4590. 00002EEE  5B0C                     subq.b     A4, 5
  4591. 00002EF0  3B7B 0F34 7300           move.w     [A5 + 0x7300], <<invalid full ext with I/IS == 4>>
  4592. 00002EF6  0F76 C623                bchg       [A6 + A4.w * 8 + 0x23], D7
  4593. 00002EFA  8513                     or.b       [A3], D2
  4594. 00002EFC  83C5                     divs.w     D1, D5
  4595. 00002EFE  000F B0A3                ori.b      A7, 0xA3
  4596. 00002F02  8356                     or.w       [A6], D1
  4597. 00002F04  C367                     and.w      -[A7], D1
  4598. 00002F06  28E9 8421                move.l     [A4]+, [A1 - 0x7BDF]
  4599. 00002F0A  0552                     bchg       [A2], D2
  4600. 00002F0C  C103                     abcd       D0, D3
  4601. 00002F0E  1341 6105                move.b     [A1 + 0x6105], D1
  4602. 00002F12  0FB0 0FA1 0913           bclr       [[0x913 + D0 * 8]], D7
  4603. 00002F18  0D52                     bchg       [A2], D6
  4604. 00002F1A  A20F                     syscall    MountVol, flags=2
  4605. 00002F1C  B013                     cmp.b      D0, [A3]
  4606. 00002F1E  9CC1                     sub.w      A6, D1
  4607. 00002F20  0705                     btst       D5, D3
  4608. 00002F22  010F                     btst       A7, D0
  4609. 00002F24  B00F                     cmp.b      D0, A7
  4610. 00002F26  1101                     move.b     -[A0], D1
  4611. 00002F28  0FB0 0F11                bclr       [[A0 + D0 * 8]], D7
  4612. 00002F2C  010F                     btst       A7, D0
  4613. 00002F2E  B00F                     cmp.b      D0, A7
  4614. 00002F30  1101                     move.b     -[A0], D1
  4615. 00002F32  0FB0 0F11                bclr       [[A0 + D0 * 8]], D7
  4616. 00002F36  010F                     btst       A7, D0
  4617. 00002F38  B00F                     cmp.b      D0, A7
  4618. 00002F3A  1101                     move.b     -[A0], D1
  4619. 00002F3C  0FB0 0F11                bclr       [[A0 + D0 * 8]], D7
  4620. 00002F40  010F                     btst       A7, D0
  4621. 00002F42  B00F                     cmp.b      D0, A7
  4622. 00002F44  0101                     btst       D1, D0
  4623. 00002F46  0C1B 0953                cmpi.b     [A3]+, 0x53 /* 'S' */
  4624. 00002F4A  209B                     move.l     [A0], [A3]+
  4625. 00002F4C  1304                     move.b     -[A1], D4
  4626. 00002F4E  5C13                     addq.b     [A3], 6
  4627. 00002F50  823C 0E52                or.b       D1, 0x52 /* 'R' */
  4628. 00002F54  0F5E                     bchg       [A6]+, D7
  4629. 00002F56  0FB0 0FE5                bclr       <<invalid full ext with IS == 1 and I/IS == 5>>, D7
  4630. 00002F5A  0133 0904                btst       <<invalid full ext with I/IS == 4>>, D0
  4631. 00002F5E  FE9B 1328                .extension 0xE9B <<F/2-3/7>> // unimplemented
  4632. 00002F62  5C73 0210                addq.w     [A3 + D0.w * 2 + 0x10], 6
  4633. 00002F66  EB82                     asl        D2, 5
  4634. 00002F68  0B0C                     btst       A4, D5
  4635. 00002F6A  7309                     moveq.l    D1, 0x09
  4636. 00002F6C  7B87                     moveq.l    D5, 0xFFFFFF87
  4637. 00002F6E  C35A                     and.w      [A2]+, D1
  4638. 00002F70  850A                     sbcd       -[A2], -[A2]
  4639. 00002F72  1382 78C1                move.b     [A1 + D7 - 0x63], D2
  4640. 00002F76  0143                     bchg       D3, D0
  4641. 00002F78  461B                     not.b      [A3]+
  4642. 00002F7A  030E                     btst       A6, D1
  4643. 00002F7C  B30B                     cmpm.b     [A1]+, [A3]+
  4644. 00002F7E  2A3C 0106 1B10           move.l     D5, 0x1061B10
  4645. 00002F84  0104                     btst       D4, D0
  4646. 00002F86  4E78                     .invalid   // invalid opcode 4
  4647. 00002F88  9B13                     sub.b      [A3], D5
  4648. 00002F8A  1074 AB06 E00B           movea.b    A0, [[A4 + <<invalid base displacement size>>] + A2 * 2 - 0x1FF5]
  4649. 00002F90  0C73 010F 0103 D301 FE73 cmpi.w     [[A3 + <<invalid base displacement size>> + D0] - 0x2CFE018D], 0x10F
  4650. 00002F9A  0204 BB08                andi.b     D4, 0x8
  4651. 00002F9E  C30A                     abcd       -[A1], -[A2]
  4652. 00002FA0  5103                     subq.b     D3, 8
  4653. 00002FA2  B318                     xor.b      [A0]+, D1
  4654. 00002FA4  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  4655. 00002FA6  1078 1382                movea.b    A0, [0x00001382]
  4656. 00002FAA  2821                     move.l     D4, -[A1]
  4657. 00002FAC  020F 7421                andi.b     A7, 0x21 /* '!' */
  4658. 00002FB0  022B 1C0D 023C           andi.b     [A3 + 0x23C], 0xD /* '\r' */
  4659. 00002FB6  6105                     bsr        +0x7 /* 00002FBD */
  4660. 00002FB8  0474 1382 4EE1           subi.w     [A4 + D4 * 8 - 0x31], 0x1382
  4661. 00002FBE  01FB                     .incomplete
  4662. 00002FC0  4FE9 0185                lea.l      A7, [A1 + 0x185]
  4663. 00002FC4  0145                     bchg       D5, D0
  4664. 00002FC6  020F F501                andi.b     A7, 0x1
  4665. 00002FCA  850D                     sbcd       -[A2], -[A5]
  4666. 00002FCC  ED03                     asl        D3.b, 6
  4667. 00002FCE  6109                     bsr        +0xB /* 00002FD9 */
  4668. 00002FD0  87A1                     or.l       -[A1], D3
  4669. 00002FD2  C8B5 0BC1                and.l      D4, [[ + <<invalid base displacement size>>]]
  4670. 00002FD6  1073 010F C10B F721      movea.b    A0, [[A3 + <<invalid base displacement size>>] + D0 - 0x3EF408DF]
  4671. 00002FDE  7D61                     moveq.l    D6, 0x61
  4672. 00002FE0  0E93 41FE 1E25           .invalid.l [A3], 0x41FE1E25 // invalid immediate operation
  4673. 00002FE6  0E53 200F                .invalid.w [A3], 0x200F // invalid immediate operation
  4674. 00002FEA  9903                     subx.b     D4, D3
  4675. 00002FEC  2518                     move.l     -[A2], [A0]+
  4676. 00002FEE  105C                     movea.b    A0, [A4]+
  4677. 00002FF0  0FE1                     .incomplete
  4678. 00002FF2  07A1                     bclr       -[A1], D3
  4679. 00002FF4  0E43 4673                .invalid.w D3, 0x4673 /* 'Fs' */ // invalid immediate operation
  4680. 00002FF8  0175 0805                bchg       [A5 + D0 + 0x5], D0
  4681. 00002FFC  02C5                     .incomplete
  4682. 00002FFE  070F                     btst       A7, D3
  4683. 00003000  7D0A                     moveq.l    D6, 0x0A
  4684. 00003002  E501                     asl        D1.b, 2
  4685. 00003004  0F0D                     btst       A5, D7
  4686. 00003006  047B 0719 024E           subi.w     [PC + D0.w * 2 + 0x4E], 0x719
  4687. 0000300C  5C61                     addq.w     -[A1], 6
  4688. 0000300E  0273 0961 047B           andi.w     [A3 + D0.w * 4 + 0x7B], 0x961 /* '\ta' */
  4689. 00003014  070F                     btst       A7, D3
  4690. 00003016  A115                     syscall    SetVol/PBHSetVol/HSetVol, flags=1
  4691. 00003018  2915                     move.l     -[A4], [A5]
  4692. 0000301A  E521                     asl        D1.b, D2
  4693. 0000301C  F446                     .invalid   <<cinv/cpush with scope=0>>
  4694. 0000301E  7B38                     moveq.l    D5, 0x38
  4695. 00003020  7B02                     moveq.l    D5, 0x02
  4696. 00003022  46AB 5151                not.l      [A3 + 0x5151]
  4697. 00003026  230F                     move.l     -[A1], A7
  4698. 00003028  B00F                     cmp.b      D0, A7
  4699. 0000302A  1101                     move.b     -[A0], D1
  4700. 0000302C  0FB0 0F0D                bclr       [[A0 + <<invalid base displacement size>>] + D0 * 8], D7
  4701. 00003030  01F4                     .incomplete
  4702. 00003032  BB0A                     cmpm.b     [A5]+, [A2]+
  4703. 00003034  8103                     sbcd       D0, D3
  4704. 00003036  BB0A                     cmpm.b     [A5]+, [A2]+
  4705. 00003038  9103                     subx.b     D0, D3
  4706. 0000303A  F49B                     cinva      INST
  4707. 0000303C  0041 019B                ori.w      D1, 0x19B
  4708. 00003040  0055 01E3                ori.w      [A5], 0x1E3
  4709. 00003044  0841 01E3                bchg.b     D1, 0xE3
  4710. 00003048  0855 060F                bchg.b     [A5], 0xF
  4711. 0000304C  B00F                     cmp.b      D0, A7
  4712. 0000304E  1101                     move.b     -[A0], D1
  4713. 00003050  0FB0 0F11                bclr       [[A0 + D0 * 8]], D7
  4714. 00003054  010F                     btst       A7, D0
  4715. 00003056  B00F                     cmp.b      D0, A7
  4716. 00003058  1101                     move.b     -[A0], D1
  4717. 0000305A  0FB0 0F11                bclr       [[A0 + D0 * 8]], D7
  4718. 0000305E  010F                     btst       A7, D0
  4719. 00003060  B00F                     cmp.b      D0, A7
  4720. 00003062  1101                     move.b     -[A0], D1
  4721. 00003064  0FB0 0F11                bclr       [[A0 + D0 * 8]], D7
  4722. 00003068  010F                     btst       A7, D0
  4723. 0000306A  B00F                     cmp.b      D0, A7
  4724. 0000306C  3109                     move.w     -[A0], A1
  4725. 0000306E  7316                     moveq.l    D1, 0x16
  4726. 00003070  2109                     move.l     -[A0], A1
  4727. 00003072  7316                     moveq.l    D1, 0x16
  4728. 00003074  950A                     subx.b     -[A2], -[A2]
  4729. 00003076  B32B 4101                xor.b      [A3 + 0x4101], D1
  4730. 0000307A  B32B 4501                xor.b      [A3 + 0x4501], D1
  4731. 0000307E  5263                     addq.w     -[A3], 1
  4732. 00003080  07CB                     .incomplete
  4733. 00003082  050C                     btst       A4, D2
  4734. 00003084  D300                     addx.b     D1, D0
  4735. 00003086  5320                     subq.b     -[A0], 1
  4736. 00003088  230C                     move.l     -[A1], A4
  4737. 0000308A  165C                     movea.b    A3, [A4]+
  4738. 0000308C  230C                     move.l     -[A1], A4
  4739. 0000308E  42E0                     .invalid   -[A0] // invalid opcode 4 with subtype 1
  4740. 00003090  030E                     btst       A6, D1
  4741. 00003092  7301                     moveq.l    D1, 0x01
  4742. 00003094  0F0E                     btst       A6, D7
  4743. 00003096  413E                     .invalid   0, <<invalid special address>> // invalid opcode 4 with b == 4
  4744. 00003098  462B 8C4B                not.b      [A3 - 0x73B5]
  4745. 0000309C  02AB A583 074B 0233      andi.l     [A3 + 0x233], 0xA583074B
  4746. 000030A4  31AB 2533 8681           move.w     [A0 + A0.w * 8 - 0x127], [A3 + 0x2533]
  4747. 000030AA  1873 0324                movea.b    A4, <<invalid full ext with I/IS == 4>>
  4748. 000030AE  B358                     xor.w      [A0]+, D1
  4749. 000030B0  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  4750. 000030B2  3E13                     move.w     D7, [A3]
  4751. 000030B4  0528 1E10                btst       [A0 + 0x1E10], D2
  4752. 000030B8  0712                     btst       [A2], D3
  4753. 000030BA  8933 3072                or.b       [A3 + D3.w + 0x72], D4
  4754. 000030BE  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  4755. 000030C0  611B                     bsr        +0x1D /* 000030DD */
  4756. 000030C2  D31C                     add.b      [A4]+, D1
  4757. 000030C4  340F                     move.w     D2, A7
  4758. 000030C6  E84E                     lsr        D6.w, 4
  4759. 000030C8  C6B3 1EB3                and.l      D3, [A3 + D1 * 8 - 0x77]
  4760. 000030CC  195B 5756                move.b     [A4 + 0x5756], [A3]+
  4761. 000030D0  FED8 4B02                .extension 0xED8 <<F/2-3/7>> // unimplemented
  4762. 000030D4  733E                     moveq.l    D1, 0x3E
  4763. 000030D6  3AFB 440F                move.w     [A5]+, [PC + D4.w * 4 + 0xF]
  4764. 000030DA  3464                     movea.w    A2, -[A4]
  4765. 000030DC  2B3F                     move.l     -[A5], <<invalid special address>>
  4766. 000030DE  5B11                     subq.b     [A1], 5
  4767. 000030E0  640F                     bcc        +0x11 /* 000030F1 */
  4768. 000030E2  76D3                     moveq.l    D3, 0xFFFFFFD3
  4769. 000030E4  1C10                     move.b     D6, [A0]
  4770. 000030E6  F38C                     .invalid   <<F/6/1>>
  4771. 000030E8  C34B                     exg        A1, A3
  4772. 000030EA  38CB                     move.w     [A4]+, A3
  4773. 000030EC  113F                     move.b     -[A0], <<invalid special address>>
  4774. 000030EE  7303                     moveq.l    D1, 0x03
  4775. 000030F0  2B6F 5BC6 FB26           move.l     [A5 - 0x4DA], [A7 + 0x5BC6]
  4776. 000030F6  DB13                     add.b      [A3], D5
  4777. 000030F8  0FC0                     .incomplete
  4778. 000030FA  6B04                     bmi        +0x6 /* 00003100 */
  4779. 000030FC  1FDB                     move.b     <<invalid special address>>, [A3]+
  4780. 000030FE  0F2C 3872                btst       [A4 + 0x3872], D7
  4781. // begin alternate branch 00003100-00003104
  4782. label00003100:
  4783. 00003100  3872 1693                movea.w    A4, [A2 + D1.w * 8 - 0x109]
  4784. // end alternate branch 00003100-00003104
  4785. label00003100: // (misaligned)
  4786. 00003102  1693                     move.b     [A3], [A3]
  4787. 00003104  0493 34AA 2355           subi.l     [A3], 0x34AA2355
  4788. 0000310A  1300                     move.b     -[A1], D0
  4789. 0000310C  3EAB 40FB                move.w     [A7], [A3 + 0x40FB]
  4790. 00003110  26D3                     move.l     [A3]+, [A3]
  4791. 00003112  1C3C F38C                move.b     D6, 0x8C
  4792. 00003116  8B0F                     sbcd       -[A5], -[A7]
  4793. 00003118  1302                     move.b     -[A1], D2
  4794. 0000311A  CA4B                     and.w      D5, A3
  4795. 0000311C  923C 8B23                sub.b      D1, 0x23 /* '#' */
  4796. 00003120  10B3 360F                move.b     [A0], [A3 + D3.w * 8 + 0xF]
  4797. 00003124  0613 0A4B                addi.b     [A3], 0x4B /* 'K' */
  4798. 00003128  031F                     btst       [A7]+, D1
  4799. 0000312A  7303                     moveq.l    D1, 0x03
  4800. 0000312C  536D C44B                subq.w     [A5 - 0x3BB5], 1
  4801. 00003130  03C3                     .incomplete
  4802. 00003132  1F73 03E1 0A1E 10E3      move.b     [A7 + 0x10E3], [[0xA1E]]
  4803. 0000313A  13AA EB39 0B50           move.b     [A1], [A2 - 0x14C7]
  4804. 00003140  A36A                     syscall    HSetState, flags=3
  4805. 00003142  430E                     .invalid   1, A6 // invalid opcode 4 with b == 4
  4806. 00003144  5B04                     subq.b     D4, 5
  4807. 00003146  DB09                     addx.b     -[A5], -[A1]
  4808. 00003148  168A                     move.b     [A3], A2
  4809. 0000314A  3E1F                     move.w     D7, [A7]+
  4810. 0000314C  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  4811. 0000314E  AB1D                     syscall    QDExtensions
  4812. 00003150  6309                     bls        +0xB /* 0000315B */
  4813. 00003152  1B00                     move.b     -[A5], D0
  4814. 00003154  3AEB 1F7B                move.w     [A5]+, [A3 + 0x1F7B]
  4815. 00003158  401F                     negx.b     [A7]+
  4816. 0000315A  AAF3                     syscall    ExpansionBusDispatch
  4817. 0000315C  1281                     move.b     [A1], D1
  4818. 0000315E  D4EB 2643                add.w      A2, [A3 + 0x2643]
  4819. 00003162  0E0F FE4B                .invalid.b A7, 0x4B /* 'K' */ // invalid immediate operation
  4820. 00003166  6C07                     bge        +0x9 /* 0000316F */
  4821. 00003168  1596 336C                move.b     <<invalid full ext with I/IS == 4>>, [A6]
  4822. 0000316C  EB26                     asl        D6.b, D5
  4823. 0000316E  E32D                     lsl        D5.b, D1
  4824. 00003170  0F18                     btst       [A0]+, D7
  4825. 00003172  032E EB26                btst       [A6 - 0x14DA], D1
  4826. 00003176  E3AD                     lsl        D5, D1
  4827. 00003178  8500                     sbcd       D2, D0
  4828. 0000317A  032E 2F03                btst       [A6 + 0x2F03], D1
  4829. 0000317E  2E18                     move.l     D7, [A0]+
  4830. 00003180  ABCF                     syscall    ProcessMgr
  4831. 00003182  1FE3                     move.b     <<invalid special address>>, -[A3]
  4832. 00003184  2D1F                     move.l     -[A6], [A7]+
  4833. 00003186  336C E3AD EB26           move.w     [A1 - 0x14DA], [A4 - 0x1C53]
  4834. 0000318C  18EB 2633                move.b     [A4]+, [A3 + 0x2633]
  4835. 00003190  EC61                     asr        D1.w, D6
  4836. 00003192  0003 AEEB                ori.b      D3, 0xEB
  4837. 00003196  A62F                     syscall    PostEvent/PPostEvent, flags=6
  4838. 00003198  EB26                     asl        D6.b, D5
  4839. 0000319A  1F03                     move.b     -[A7], D3
  4840. 0000319C  2E0F                     move.l     D7, A7
  4841. 0000319E  6104                     bsr        +0x6 /* 000031A4 */
  4842. 000031A0  EB26                     asl        D6.b, D5
  4843. 000031A2  0F01                     btst       D1, D7
  4844. fn000031A4:
  4845. 000031A4  04EB                     .incomplete
  4846. 000031A6  A6C1                     syscall    vGetBlock, flags=6
  4847. 000031A8  06F3                     .incomplete
  4848. 000031AA  892F 936C                or.b       [A7 - 0x6C94], D4
  4849. 000031AE  9FEB 261F                sub.l      A7, [A3 + 0x261F]
  4850. 000031B2  189B                     move.b     [A4], [A3]+
  4851. 000031B4  A706                     syscall    KillIO, flags=7
  4852. 000031B6  C3DA                     muls.w     D1, [A2]+
  4853. 000031B8  0306                     btst       D6, D1
  4854. 000031BA  E302                     asl        D2.b, 1
  4855. 000031BC  A302                     syscall    Read, flags=3
  4856. 000031BE  838D 8336                unpk       -[A1], -[A5], 0x8336
  4857. 000031C2  4B24                     .invalid   5, -[A4] // invalid opcode 4 with b == 4
  4858. 000031C4  2C3A B324                move.l     D6, [PC - 0x4CDC /* FFFFE4EA, cstring ""<EOF> */]
  4859. 000031C8  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  4860. 000031CA  1F63 0803                move.b     [A7 + 0x803], -[A3]
  4861. 000031CE  8AA1                     or.l       D5, -[A1]
  4862. 000031D0  0093 324B 04C1           ori.l      [A3], 0x324B04C1
  4863. 000031D6  00BB 1883 4743 0CEB      ori.l      [PC + D0 * 4 - 0x21], 0x18834743
  4864. 000031DE  4183                     .invalid   0, D3 // invalid opcode 4 with b == 6
  4865. 000031E0  0663 752F                addi.w     -[A3], 0x752F /* 'u/' */
  4866. 000031E4  3B1D                     move.w     -[A5], [A5]+
  4867. 000031E6  1B00                     move.b     -[A5], D0
  4868. 000031E8  030F                     btst       A7, D1
  4869. 000031EA  C310                     and.b      [A0], D1
  4870. 000031EC  F310                     .extension 0x310 <<F/4-5/1>> // unimplemented
  4871. 000031EE  C50F                     abcd       -[A2], -[A7]
  4872. 000031F0  235B 1FA3                move.l     [A1 + 0x1FA3], [A3]+
  4873. 000031F4  6A8B                     bpl        -0x73 /* 00003181 */
  4874. 000031F6  5264                     addq.w     -[A4], 1
  4875. 000031F8  1B5B CA83                move.b     [A5 - 0x357D], [A3]+
  4876. 000031FC  0673 39FB 5BC4           addi.w     <<invalid full ext with I/IS == 4>>, 0x39FB
  4877. 00003202  6519                     bcs        +0x1B /* 0000321D */
  4878. 00003204  EB47                     asl        D7.w, 5
  4879. 00003206  1300                     move.b     -[A1], D0
  4880. 00003208  B300                     xor.b      D0, D1
  4881. 0000320A  2307                     move.l     -[A1], D7
  4882. 0000320C  3A73 351F AB6C 4B02      movea.w    A5, [[A3] + D3 * 4 - 0x5493B4FE]
  4883. 00003214  5B11                     subq.b     [A1], 5
  4884. 00003216  23DB 181E B300           move.l     [0x181EB300], [A3]+
  4885. 0000321C  2B16                     move.l     -[A5], [A6]
  4886. 0000321E  3306                     move.w     -[A1], D6
  4887. 00003220  1308                     move.b     -[A1], A0
  4888. 00003222  F23C 131D                fcos       fp6, fp4
  4889. 00003226  1FF3 6A3C                move.b     <<invalid special address>>, [A3 + D6 * 2 + 0x3C]
  4890. 0000322A  5B91                     subq.l     [A1], 5
  4891. 0000322C  03C7                     .incomplete
  4892. 0000322E  2B07                     move.l     -[A5], D7
  4893. 00003230  3B88 8307 A395 8B0E      move.w     [[A5 + <<invalid base displacement size>>] + A0 * 2 - 0x5C6A74F2], A0
  4894. 00003238  88F3 C70F 16AB 0F7B      divu.w     D4, [[A3 + <<invalid base displacement size>>] + A4 * 8 + 0x16AB0F7B]
  4895. 00003240  3316                     move.w     -[A1], [A6]
  4896. 00003242  2FFB 261F                move.l     <<invalid special address>>, [PC + D2.w * 8 + 0x1F]
  4897. 00003246  88A3                     or.l       D4, -[A3]
  4898. 00003248  EAF2 7301 9B02 AB04      bfchg      [[A2 + <<invalid base displacement size>> + A1 * 2] - 0x54FC] {12:1}
  4899. 00003250  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  4900. 00003252  C34A                     exg        A1, A2
  4901. 00003254  A140                     syscall    ResrvMem/ReserveMem, flags=1
  4902. 00003256  E528                     lsl        D0.b, D2
  4903. 00003258  8305                     sbcd       D1, D5
  4904. 0000325A  531C                     subq.b     [A4]+, 1
  4905. 0000325C  6351                     bls        +0x53 /* 000032AF */
  4906. 0000325E  2F58 451E                move.l     [A7 + 0x451E], [A0]+
  4907. 00003262  1E3E                     move.b     D7, <<invalid special address>>
  4908. 00003264  8507                     sbcd       D2, D7
  4909. 00003266  7337                     moveq.l    D1, 0x37
  4910. 00003268  0F6D 8E43                bchg       [A5 - 0x71BD], D7
  4911. 0000326C  0C60 FB04                cmpi.w     -[A0], 0xFB04
  4912. 00003270  2803                     move.l     D4, D3
  4913. 00003272  0732 1243                btst       [A2 + D1.w * 2 + 0x43], D3
  4914. 00003276  0C17 17F6                cmpi.b     [A7], 0xF6
  4915. 0000327A  3B74 C300 1E10           move.w     [A5 + 0x1E10], [A4 + <<invalid base displacement size>> + A4 * 2]
  4916. 00003280  2B41 7303                move.l     [A5 + 0x7303], D1
  4917. 00003284  1E04                     move.b     D7, D4
  4918. 00003286  DB21                     add.b      -[A1], D5
  4919. 00003288  1663                     movea.b    A3, -[A3]
  4920. 0000328A  096A B4D3                bchg       [A2 - 0x4B2D], D4
  4921. 0000328E  0C6D F773 511F           cmpi.w     [A5 + 0x511F], 0xF773
  4922. 00003294  F35A                     .extension 0x35A <<F/4-5/1>> // unimplemented
  4923. 00003296  0A61 04FB                xori.w     -[A1], 0x4FB
  4924. 0000329A  044E 0307                subi.w     A6, 0x307
  4925. 0000329E  E309                     lsl        D1.b, 1
  4926. 000032A0  1073 0307 100A 1611      movea.b    A0, [[A3 + <<invalid base displacement size>>] + D0 * 2 + 0x100A1611]
  4927. 000032A8  05E3                     .incomplete
  4928. 000032AA  8A78 6D7F                or.w       D5, [0x00006D7F]
  4929. 000032AE  7351                     moveq.l    D1, 0x51
  4930. 000032B0  EB41                     asl        D1.w, 5
  4931. 000032B2  A903                     syscall    SetFontLock
  4932. 000032B4  3315                     move.w     -[A1], [A5]
  4933. 000032B6  60E3                     bra        -0x1B /* 0000329B */
  4934. 000032B8  0974 6321 FB04           bchg       [[A4 - 0x4FC + D6 * 2]], D4
  4935. 000032BE  7803                     moveq.l    D4, 0x03
  4936. 000032C0  1281                     move.b     [A1], D1
  4937. 000032C2  04AB 1863 03D3 1FAB      subi.l     [A3 + 0x1FAB], 0x186303D3
  4938. 000032CA  1E10                     move.b     D7, [A0]
  4939. 000032CC  0F06                     btst       D6, D7
  4940. 000032CE  72AB                     moveq.l    D1, 0xFFFFFFAB
  4941. 000032D0  2232 1233                move.l     D1, [A2 + D1.w * 2 + 0x33]
  4942. 000032D4  15C5 040F                move.b     [PC + 0x40F /* 000036E5, value 0x9 '\t' */], D5
  4943. 000032D8  E109                     lsl        D1.b, 8
  4944. 000032DA  042B 4193 2C63           subi.b     [A3 + 0x2C63], 0x93
  4945. 000032E0  095C                     bchg       [A4]+, D4
  4946. 000032E2  B4C3                     cmpa.w     A2, D3
  4947. 000032E4  358D A9E3 C12B 4FF7 24B3 move.w     [[-0x3ED5] + 0x4FF724B3], A5
  4948. 000032EE  8724                     or.b       -[A4], D3
  4949. 000032F0  C4C7                     mulu.w     D2, D7
  4950. 000032F2  A4CF                     syscall    vBTGetRecord, flags=4
  4951. 000032F4  7351                     moveq.l    D1, 0x51
  4952. 000032F6  8105                     sbcd       D0, D5
  4953. 000032F8  F7A4                     .invalid   <<F/6/3>>
  4954. 000032FA  E087                     asr        D7, 8
  4955. 000032FC  24F1 F7A4                move.l     [A2]+, <<invalid full ext with I/IS == 4>>
  4956. 00003300  FC7B 15A5                .extension 0xC7B <<F/1/6>>, 0x15A5 // unimplemented
  4957. 00003304  0517                     btst       [A7], D2
  4958. 00003306  1B56 6AE3                move.b     [A5 + 0x6AE3], [A6]
  4959. 0000330A  095C                     bchg       [A4]+, D4
  4960. 0000330C  6321                     bls        +0x23 /* 0000332F */
  4961. 0000330E  431B                     .invalid   1, [A3]+ // invalid opcode 4 with b == 4
  4962. 00003310  E105                     asl        D5.b, 8
  4963. 00003312  28E5                     move.l     [A4]+, -[A5]
  4964. 00003314  0531 05C3 8003 1D13      btst       [[ + <<invalid base displacement size>>] - 0x7FFCE2ED], D2
  4965. 0000331C  0595                     bclr       [A5], D2
  4966. 0000331E  06C3                     .incomplete
  4967. 00003320  803B 0C07                or.b       D0, [PC + D0 * 4 + 0x7]
  4968. 00003324  100D                     move.b     D0, A5
  4969. 00003326  B322                     xor.b      -[A2], D1
  4970. 00003328  A118                     syscall    GetFPos, flags=1
  4971. 0000332A  A316                     syscall    InitQueue/FInitQueue, flags=3
  4972. 0000332C  0104                     btst       D4, D0
  4973. 0000332E  1102                     move.b     -[A0], D2
  4974. 00003330  C380                     and.l      D0, D1
  4975. 00003332  6309                     bls        +0xB /* 0000333D */
  4976. 00003334  1708                     move.b     -[A3], A0
  4977. 00003336  9C7B 3E37                sub.w      D6, [PC + D3 * 8 + 0x37]
  4978. 0000333A  08A0 7351                bclr.b     -[A0], 0x51 /* 'Q' */
  4979. 0000333E  1F2B 1F45                move.b     -[A7], [A3 + 0x1F45]
  4980. 00003342  08E3 0928                bset.b     -[A3], 0x28 /* '(' */
  4981. 00003346  E10D                     lsl        D5.b, 8
  4982. 00003348  10E1                     move.b     [A0]+, -[A1]
  4983. 0000334A  0704                     btst       D4, D3
  4984. 0000334C  FD07                     .extension 0xD07 <<F/4-5/6>> // unimplemented
  4985. 0000334E  0F79 1DCB 230F           bchg       [0x1DCB230F], D7
  4986. 00003354  E903                     asl        D3.b, 4
  4987. 00003356  0112                     btst       [A2], D0
  4988. 00003358  6A01                     bpl        +0x3 /* 0000335B */
  4989. 0000335A  0428 0104 1005           subi.b     [A0 + 0x1005], 0x4
  4990. 00003360  04F9                     .incomplete
  4991. 00003362  0A0F 8511                xori.b     A7, 0x11
  4992. 00003366  7EA3                     moveq.l    D7, 0xFFFFFFA3
  4993. 00003368  167A 7A7A                movea.b    A3, [PC + 0x7A7A /* 0000ADE4, cstring ""<EOF> */]
  4994. 0000336C  7A63                     moveq.l    D5, 0x63
  4995. 0000336E  0974 0D12 4E5E           bchg       [[A4 + D0 * 4] + 0x4E5E], D4
  4996. 00003374  2FC3                     move.l     <<invalid special address>>, D3
  4997. 00003376  2D63 4731                move.l     [A6 + 0x4731], -[A3]
  4998. 0000337A  1228 2506                move.b     D1, [A0 + 0x2506]
  4999. 0000337E  2512                     move.l     -[A2], [A2]
  5000. 00003380  A725                     syscall    GetHandleSize, flags=7
  5001. 00003382  AAC3                     syscall    0xAC3
  5002. 00003384  802B 0E29                or.b       D0, [A3 + 0xE29]
  5003. 00003388  0617 1667                addi.b     [A7], 0x67 /* 'g' */
  5004. 0000338C  6859                     bvc        +0x5B /* 000033E7 */
  5005. 0000338E  110F                     move.b     -[A0], A7
  5006. 00003390  4111                     .invalid   0, [A1] // invalid opcode 4 with b == 4
  5007. 00003392  7451                     moveq.l    D2, 0x51
  5008. 00003394  1185 07EB 418D 0721 3321 move.b     [[0x418D] + 0x7213321], D5
  5009. 0000339E  0773 0313 054B 0306      bchg       [[A3 + D0 * 2] + 0x54B0306], D3
  5010. 000033A6  72D5                     moveq.l    D1, 0xFFFFFFD5
  5011. 000033A8  330F                     move.w     -[A1], A7
  5012. 000033AA  C10C                     abcd       -[A0], -[A4]
  5013. 000033AC  282B 4196                move.l     D4, [A3 + 0x4196]
  5014. 000033B0  1E10                     move.b     D7, [A0]
  5015. 000033B2  C133 4534                and.b      <<invalid full ext with I/IS == 4>>, D0
  5016. 000033B6  EE45                     asr        D5.w, 7
  5017. 000033B8  0D49                     bchg       A1, D6
  5018. 000033BA  344E                     movea.w    A2, A6
  5019. 000033BC  5E43                     addq.w     D3, 7
  5020. 000033BE  AB33                     syscall    bMAIN3
  5021. 000033C0  5BA9 05EE                subq.l     [A1 + 0x5EE], 5
  5022. 000033C4  0719                     btst       [A1]+, D3
  5023. 000033C6  4CF3 2A17 05B7 DB09 0703 E678 6357 movem.l    D0,D1,D2,D4,A1,A3,A5, [[-0x24F6F8FD] + D0 * 4 - 0x19879CA9]
  5024. 000033D4  9B4C                     subx.w     -[A5], -[A4]
  5025. 000033D6  7332                     moveq.l    D1, 0x32
  5026. 000033D8  0B5C                     bchg       [A4]+, D5
  5027. 000033DA  A168                     syscall    HClrRBit, flags=1
  5028. 000033DC  1380 EE48                move.b     [A1 + A6 * 8 + 0x48], D0
  5029. 000033E0  1A17                     move.b     D5, [A7]
  5030. 000033E2  977A 0FC4                sub.w      [PC + 0xFC4 /* 000043A8, cstring ""<EOF> */], D3
  5031. 000033E6  EEF3 2B07 08EB           bfset      [A3 + D0 - 0x21] {D4:7}
  5032. 000033EC  D303                     addx.b     D1, D3
  5033. 000033EE  070D                     btst       A5, D3
  5034. 000033F0  9023                     sub.b      D0, -[A3]
  5035. 000033F2  2DE3                     move.l     <<invalid special address>>, -[A3]
  5036. 000033F4  8A6A 3A5B                or.w       D5, [A2 + 0x3A5B]
  5037. 000033F8  142B 01AC                move.b     D2, [A3 + 0x1AC]
  5038. 000033FC  968D                     sub.l      D3, A5
  5039. 000033FE  0112                     btst       [A2], D0
  5040. 00003400  1B00                     move.b     -[A5], D0
  5041. 00003402  02D3                     .incomplete
  5042. 00003404  53C3                     sls        D3
  5043. 00003406  0083 0232 AEC1           ori.l      D3, 0x232AEC1
  5044. 0000340C  0007 9D8D                ori.b      D7, 0x8D
  5045. 00003410  D8F2 334B 071C 8032      add.w      A4, [[A2 + <<invalid base displacement size>>] + 0x71C8032]
  5046. 00003418  1710                     move.b     -[A3], [A0]
  5047. 0000341A  FF64                     .extension 0xF64 <<F/4-5/7>> // unimplemented
  5048. 0000341C  12CA                     move.b     [A1]+, A2
  5049. 0000341E  02C3                     .incomplete
  5050. 00003420  804B                     or.w       D0, A3
  5051. 00003422  5032 AE64                addq.b     [A2 + A2 * 8 + 0x64], 8
  5052. 00003426  1286                     move.b     [A1], D6
  5053. 00003428  171D                     move.b     -[A3], [A5]+
  5054. 0000342A  8116                     or.b       [A6], D0
  5055. 0000342C  021B 08C3                andi.b     [A3]+, 0xC3
  5056. 00003430  0033 34E5 0201           ori.b      [A3 + D0.w * 2 + 0x1], 0xE5
  5057. 00003436  0602 C380                addi.b     D2, 0x80
  5058. 0000343A  0717                     btst       [A7], D3
  5059. 0000343C  D3A5                     add.l      -[A5], D1
  5060. 0000343E  C3DB                     muls.w     D1, [A3]+
  5061. 00003440  6406                     bcc        +0x8 /* 00003448 */
  5062. 00003442  0719                     btst       [A1]+, D3
  5063. 00003444  BEE3                     cmpa.w     A7, -[A3]
  5064. 00003446  8A96                     or.l       D5, [A6]
  5065. label00003448:
  5066. 00003448  32B3 27C3 00DC 8B03      move.w     [A1], [[ + <<invalid base displacement size>>] + 0xDC8B03]
  5067. 00003450  2C0B                     move.l     D6, A3
  5068. 00003452  0945                     bchg       D5, D4
  5069. 00003454  03AE 641C                bclr       [A6 + 0x641C], D1
  5070. 00003458  CA02                     and.b      D5, D2
  5071. 0000345A  2B74 232B 2305 4D01 0223 ABA3 move.l     [A5 - 0x545D], [[A4 + 0x2305 + D2 * 2] + 0x4D010223]
  5072. 00003466  014B                     bchg       A3, D0
  5073. 00003468  056B 371B                bchg       [A3 + 0x371B], D2
  5074. 0000346C  D7E3                     add.l      A3, -[A3]
  5075. 0000346E  0996                     bclr       [A6], D4
  5076. 00003470  6A07                     bpl        +0x9 /* 00003479 */
  5077. 00003472  1A1C                     move.b     D5, [A4]+
  5078. 00003474  5B07                     subq.b     D7, 5
  5079. 00003476  4D48                     chk.w      D6, A0
  5080. 00003478  0F61                     bchg       -[A1], D7
  5081. 0000347A  33DB 16F3 2DAB           move.w     [0x16F32DAB], [A3]+
  5082. 00003480  5A1F                     addq.b     [A7]+, 5
  5083. 00003482  7330                     moveq.l    D1, 0x30
  5084. 00003484  0A0C B300                xori.b     A4, 0x0
  5085. 00003488  071A                     btst       [A2]+, D3
  5086. 0000348A  F22E 0407                .invalid   fp0, fp1
  5087. 0000348E  1C0C                     move.b     D6, A4
  5088. 00003490  3B03                     move.w     -[A5], D3
  5089. 00003492  2825                     move.l     D4, -[A5]
  5090. 00003494  140F                     move.b     D2, A7
  5091. 00003496  2914                     move.l     -[A4], [A4]
  5092. 00003498  B300                     xor.b      D0, D1
  5093. 0000349A  481A                     nbcd.b     [A2]+
  5094. 0000349C  0F25                     btst       -[A5], D7
  5095. 0000349E  140F                     move.b     D2, A7
  5096. 000034A0  C4B3 00F3                and.l      D2, [A3 + D0.w - 0x13]
  5097. 000034A4  2BF0 6512 0F3A           move.l     <<invalid special address>>, [[A0 + D6 * 4] + 0xF3A]
  5098. 000034AA  D317                     add.b      [A7], D1
  5099. 000034AC  4913                     .invalid   4, [A3] // invalid opcode 4 with b == 4
  5100. 000034AE  0698 6513 0F71           addi.l     [A0]+, 0x65130F71
  5101. 000034B4  13C3 80F2 DB61           move.b     [0x80F2DB61], D3
  5102. 000034BA  0715                     btst       [A5], D3
  5103. 000034BC  B589                     cmpm.l     [A2]+, [A1]+
  5104. 000034BE  0208 0802                andi.b     A0, 0x2
  5105. 000034C2  5374 0115                subq.w     [[A4] + D0], 1
  5106. 000034C6  AAEB                     syscall    0xAEB
  5107. 000034C8  0BB9 14C3 80B3           bclr       [0x14C380B3], D5
  5108. 000034CE  3087                     move.w     [A0], D7
  5109. 000034D0  2689                     move.l     [A3], A1
  5110. 000034D2  EB53                     roxl       D3.w, 5
  5111. 000034D4  C300                     abcd       D1, D0
  5112. 000034D6  3350 B114                move.w     [A1 - 0x4EEC], [A0]
  5113. // begin alternate branch 000034D8-000034DA
  5114. label000034D8:
  5115. 000034D8  B114                     xor.b      [A4], D0
  5116. // end alternate branch 000034D8-000034DA
  5117. label000034D8: // (misaligned)
  5118. 000034DA  C380                     and.l      D0, D1
  5119. 000034DC  BB01                     xor.b      D1, D5
  5120. 000034DE  14D7                     move.b     [A2]+, [A7]
  5121. 000034E0  A6AA                     syscall    0x0AA, flags=6
  5122. 000034E2  F373                     .extension 0x373 <<F/4-5/1>> // unimplemented
  5123. 000034E4  B323                     xor.b      -[A3], D1
  5124. 000034E6  9513                     sub.b      [A3], D2
  5125. 000034E8  B3A3                     xor.l      -[A3], D1
  5126. 000034EA  8113                     or.b       [A3], D0
  5127. 000034EC  8B2D 8113                or.b       [A5 - 0x7EED], D5
  5128. 000034F0  071B                     btst       [A3]+, D3
  5129. 000034F2  4CE3 064D                movem.l    D5,D6,A1,A4,A5,A7, -[A3]
  5130. 000034F6  3A0F                     move.w     D5, A7
  5131. 000034F8  453E                     .invalid   2, <<invalid special address>> // invalid opcode 4 with b == 4
  5132. 000034FA  5913                     subq.b     [A3], 4
  5133. 000034FC  B317                     xor.b      [A7], D1
  5134. 000034FE  4700                     .invalid   3, D0 // invalid opcode 4 with b == 4
  5135. 00003500  C703                     abcd       D3, D3
  5136. 00003502  0874 9303 7823           bchg.b     [A4 + D7 + 0x23], 0x3
  5137. 00003508  1C32 D6FB                move.b     D6, [A2 + A5.w * 8 - 0x5]
  5138. 0000350C  C712                     and.b      [A2], D3
  5139. 0000350E  B317                     xor.b      [A7], D1
  5140. 00003510  02AB 6321 10C4 B317      andi.l     [A3 - 0x4CE9], 0x632110C4
  5141. 00003518  E807                     asr        D7.b, 4
  5142. 0000351A  053F                     btst       <<invalid special address>>, D2
  5143. 0000351C  231A                     move.l     -[A1], [A2]+
  5144. 0000351E  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  5145. 00003520  BB05                     xor.b      D5, D5
  5146. 00003522  071C                     btst       [A4]+, D3
  5147. 00003524  C4BC 0708 3F14           and.l      D2, 0x7083F14
  5148. 0000352A  4006                     negx.b     D6
  5149. 0000352C  C36F E30A                and.w      [A7 - 0x1CF6], D1
  5150. 00003530  5C3A 8B1D                addq.b     [PC - 0x74E3 /* FFFFC04F, cstring ""<EOF> */], 6
  5151. 00003534  3320                     move.w     -[A1], -[A0]
  5152. 00003536  8350                     or.w       [A0], D1
  5153. 00003538  CB93                     and.l      [A3], D5
  5154. 0000353A  3320                     move.w     -[A1], -[A0]
  5155. 0000353C  6B34                     bmi        +0x36 /* 00003572 */
  5156. 0000353E  D330 6318                add.b      [A0 + D6 * 2], D1
  5157. 00003542  3320                     move.w     -[A1], -[A0]
  5158. 00003544  BB42                     xor.w      D2, D5
  5159. 00003546  C393                     and.l      [A3], D1
  5160. 00003548  3320                     move.w     -[A1], -[A0]
  5161. 0000354A  9B5B                     sub.w      [A3]+, D5
  5162. 0000354C  6B8A                     bmi        -0x74 /* 000034D8 */
  5163. 0000354E  3320                     move.w     -[A1], -[A0]
  5164. 00003550  0334 FB89                btst       [[ + <<invalid base displacement size>> + A7 * 2]], D1
  5165. 00003554  3320                     move.w     -[A1], -[A0]
  5166. 00003556  1350 BB85                move.b     [A1 - 0x447B], [A0]
  5167. 0000355A  3320                     move.w     -[A1], -[A0]
  5168. 0000355C  6338                     bls        +0x3A /* 00003596 */
  5169. 0000355E  2351 8B02                move.l     [A1 - 0x74FE], [A1]
  5170. 00003562  6102                     bsr        +0x4 /* 00003566 */
  5171. 00003564  7B25                     moveq.l    D5, 0x25
  5172. fn00003566:
  5173. 00003566  E42B                     lsr        D3.b, D2
  5174. 00003568  011B                     btst       [A3]+, D0
  5175. 0000356A  095C                     bchg       [A4]+, D4
  5176. 0000356C  3AF3 1006                move.w     [A5]+, [A3 + D1.w + 0x6]
  5177. 00003570  72EB                     moveq.l    D1, 0xFFFFFFEB
  5178. label00003572:
  5179. 00003572  1083                     move.b     [A0], D3
  5180. 00003574  0A2B 072B 0ED3           xori.b     [A3 + 0xED3], 0x2B /* '+' */
  5181. 0000357A  6AAB                     bpl        -0x53 /* 00003527 */
  5182. 0000357C  9813                     sub.b      D4, [A3]
  5183. 0000357E  0563                     bchg       -[A3], D2
  5184. 00003580  21DC 72CB                move.l     [0x000072CB], [A4]+
  5185. 00003584  0CA6 BB17 A1AA           cmpi.l     -[A6], 0xBB17A1AA
  5186. 0000358A  A83B                     syscall    TrackBox
  5187. 0000358C  34E3                     move.w     [A2]+, -[A3]
  5188. 0000358E  0913                     btst       [A3], D4
  5189. 00003590  263B 2A7B                move.l     D3, [PC + D2 * 2 + 0x7B]
  5190. 00003594  026B 3B3B 2A1B           andi.w     [A3 + 0x2A1B], 0x3B3B /* ';;' */
  5191. // begin alternate branch 00003596-0000359A
  5192. label00003596:
  5193. 00003596  3B3B 2A1B                move.w     -[A5], [PC + D2 * 2 + 0x1B]
  5194. // end alternate branch 00003596-0000359A
  5195. label00003596: // (misaligned)
  5196. 0000359A  0472 CB24 A64A           subi.w     [A2 + A2.w * 8 + 0x4A], 0xCB24
  5197. 000035A0  1300                     move.b     -[A1], D0
  5198. 000035A2  D31F                     add.b      [A7]+, D1
  5199. 000035A4  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  5200. 000035A6  A31F                     syscall    DisposPtr/DisposePtr, flags=3
  5201. 000035A8  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  5202. 000035AA  F21B 0983                fintrz     fp3, fp2
  5203. 000035AE  01A3                     bclr       -[A3], D0
  5204. 000035B0  01C3                     .incomplete
  5205. 000035B2  1A27                     move.b     D5, -[A7]
  5206. 000035B4  19A5 164B                move.b     [A4 + D1.w * 8 + 0x4B], -[A5]
  5207. 000035B8  16E1                     move.b     [A3]+, -[A1]
  5208. 000035BA  0406 72E3                subi.b     D6, 0xE3
  5209. 000035BE  0672 1B10 C102 0FA8      addi.w     [[A2 + <<invalid base displacement size>> + A4] + 0xFA8], 0x1B10
  5210. 000035C6  0719                     btst       [A1]+, D3
  5211. 000035C8  86E3                     divu.w     D3, -[A3]
  5212. 000035CA  06E4                     .incomplete
  5213. 000035CC  4337 3B2A 6346 E306      .invalid   1, [[A7 + 0x6346 + D3 * 2] - 0x1CFA] // invalid opcode 4 with b == 4
  5214. 000035D4  EB01                     asl        D1.b, 5
  5215. 000035D6  F35C                     .extension 0x35C <<F/4-5/1>> // unimplemented
  5216. 000035D8  7B00                     moveq.l    D5, 0x00
  5217. 000035DA  E115                     roxl       D5.b, 8
  5218. 000035DC  F35C                     .extension 0x35C <<F/4-5/1>> // unimplemented
  5219. 000035DE  815C                     or.w       [A4]+, D0
  5220. 000035E0  0711                     btst       [A1], D3
  5221. 000035E2  262B 2AAD                move.l     D3, [A3 + 0x2AAD]
  5222. 000035E6  5CC3                     sge        D3
  5223. 000035E8  ADF3                     syscall    Chain, auto_pop
  5224. 000035EA  DACB                     add.w      A5, A3
  5225. 000035EC  238B 4F0A 1713           move.l     [[A1 + <<invalid base displacement size>> + D4 * 8] + 0x1713], A3
  5226. 000035F2  7DAB                     moveq.l    D6, 0xFFFFFFAB
  5227. 000035F4  B634 BB19                cmp.b      D3, [[A4 + A3 * 2]]
  5228. 000035F8  134F 049C                move.b     [A1 + 0x49C], A7
  5229. 000035FC  0713                     btst       [A3], D3
  5230. 000035FE  2D10                     move.l     -[A6], [A0]
  5231. 00003600  4B20                     .invalid   5, -[A0] // invalid opcode 4 with b == 4
  5232. 00003602  3413                     move.w     D2, [A3]
  5233. 00003604  CF28 1712                and.b      [A0 + 0x1712], D7
  5234. 00003608  8347 1CD1                pack       D1, D7, 0x1CD1
  5235. 0000360C  5B6C 1717                subq.w     [A4 + 0x1717], 5
  5236. 00003610  C2AE 3C8B                and.l      D1, [A6 + 0x3C8B]
  5237. 00003614  16A1                     move.b     [A3], -[A1]
  5238. 00003616  D963                     add.w      -[A3], D4
  5239. 00003618  84FB 090B 0044 3B82      divu.w     D2, [[PC + <<invalid base displacement size>> + D0] + 0x443B82]
  5240. 00003620  04B3 046B 490F 06AB      subi.l     [A3 + D0.w * 8 - 0x85], 0x46B490F
  5241. 00003628  0CC0                     .incomplete
  5242. 0000362A  930F                     subx.b     -[A1], -[A7]
  5243. 0000362C  2B21                     move.l     -[A5], -[A1]
  5244. 0000362E  CB8A                     exg        D5, A2
  5245. 00003630  6B04                     bmi        +0x6 /* 00003636 */
  5246. 00003632  81D8                     divs.w     D0, [A0]+
  5247. 00003634  522B 1C4D                addq.b     [A3 + 0x1C4D], 1
  5248. // begin alternate branch 00003636-00003638
  5249. label00003636:
  5250. 00003636  1C4D                     movea.b    A6, A5
  5251. // end alternate branch 00003636-00003638
  5252. label00003636: // (misaligned)
  5253. 00003638  041F 4D04                subi.b     [A7]+, 0x4
  5254. 0000363C  6304                     bls        +0x6 /* 00003642 */
  5255. 0000363E  DB04                     addx.b     D5, D4
  5256. 00003640  2D04                     move.l     -[A6], D4
  5257. label00003642:
  5258. 00003642  8301                     sbcd       D1, D1
  5259. 00003644  6B49                     bmi        +0x4B /* 0000368F */
  5260. 00003646  AB8C                     syscall    slTransparent
  5261. 00003648  C61F                     and.b      D3, [A7]+
  5262. 0000364A  684B                     bvc        +0x4D /* 00003697 */
  5263. 0000364C  33C9 031B 1913           move.w     [0x031B1913], A1
  5264. 00003652  3A4B                     movea.w    A5, A3
  5265. 00003654  8263                     or.w       D1, -[A3]
  5266. 00003656  0DBB 6F41                bclr       [[PC + <<invalid base displacement size>>]], D6
  5267. 0000365A  B00F                     cmp.b      D0, A7
  5268. 0000365C  41B0 8301                .invalid   0, [[A0 + <<invalid base displacement size>> + A0 * 2]] // invalid opcode 4 with b == 6
  5269. 00003660  21F9 6307 1341 2793      move.l     [0x00002793], [0x63071341]
  5270. 00003668  2B34 4B02 5683           move.l     -[A5], [[A4 + <<invalid base displacement size>> + D4 * 2] + 0x5683]
  5271. 0000366E  077B 008B                bchg       [PC + D0.w - 0x117], D3
  5272. 00003672  6353                     bls        +0x55 /* 000036C7 */
  5273. 00003674  652B                     bcs        +0x2D /* 000036A1 */
  5274. 00003676  044B 0228                subi.w     A3, 0x228
  5275. 0000367A  D331 A407                add.b      [A1 + A2.w * 4 + 0x7], D1
  5276. 0000367E  9456                     sub.w      D2, [A6]
  5277. 00003680  0F42                     bchg       D2, D7
  5278. 00003682  EB1D                     rol        D5.b, 5
  5279. 00003684  9355                     sub.w      [A5], D1
  5280. 00003686  B34E                     cmpm.w     [A1]+, [A6]+
  5281. 00003688  8842                     or.w       D4, D2
  5282. 0000368A  6B65                     bmi        +0x67 /* 000036F1 */
  5283. 0000368C  E303                     asl        D3.b, 1
  5284. 0000368E  2309                     move.l     -[A1], A1
  5285. 00003690  CB13                     and.b      [A3], D5
  5286. 00003692  E301                     asl        D1.b, 1
  5287. 00003694  045B 34B3                subi.w     [A3]+, 0x34B3
  5288. 00003698  4EAC 4281                jsr        [A4 + 0x4281]
  5289. 0000369C  06B3 CE56 A100 8B45      addi.l     <<invalid full ext with IS == 1 and I/IS == 5>>, 0xCE56A100
  5290. 000036A4  B3CE                     cmpa.l     A1, A6
  5291. 000036A6  4242                     clr.w      D2
  5292. 000036A8  9B0A                     subx.b     -[A5], -[A2]
  5293. 000036AA  0F01                     btst       D1, D7
  5294. 000036AC  0342                     bchg       D2, D1
  5295. 000036AE  0493 6DD8 B34E           subi.l     [A3], 0x6DD8B34E
  5296. 000036B4  3442                     movea.w    A2, D2
  5297. 000036B6  7B00                     moveq.l    D5, 0x00
  5298. 000036B8  B34E                     cmpm.w     [A1]+, [A6]+
  5299. 000036BA  9B03                     subx.b     D5, D3
  5300. 000036BC  420F                     clr.b      A7
  5301. 000036BE  3453                     movea.w    A2, [A3]
  5302. 000036C0  5742                     subq.w     D2, 3
  5303. 000036C2  CB39 0338 4B36           and.b      [0x03384B36], D5
  5304. 000036C8  CB39 6B04 8391           and.b      [0x6B048391], D5
  5305. 000036CE  A104                     syscall    Control, flags=1
  5306. 000036D0  EBD6 348B                bfexts     D3, [A6] {18:11}
  5307. 000036D4  45C0                     lea.l      A2, D0
  5308. 000036D6  A328                     syscall    RecoverHandle, flags=3
  5309. 000036D8  5604                     addq.b     D4, 3
  5310. 000036DA  6357                     bls        +0x59 /* 00003733 */
  5311. 000036DC  B320                     xor.b      -[A0], D1
  5312. 000036DE  133A B36C                move.b     -[A1], [PC - 0x4C94 /* FFFFEA4C, cstring ""<EOF> */]
  5313. 000036E2  C100                     abcd       D0, D0
  5314. 000036E4  2309                     move.l     -[A1], A1
  5315. 000036E6  4B36 EB44                .invalid   5, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  5316. 000036EA  3B11                     move.w     -[A5], [A1]
  5317. 000036EC  2B91 341F                move.l     [A5 + D3.w * 4 + 0x1F], [A1]
  5318. 000036F0  16DB                     move.b     [A3]+, [A3]+
  5319. 000036F2  2D0F                     move.l     -[A6], A7
  5320. 000036F4  3CC3                     move.w     [A6]+, D3
  5321. 000036F6  41EB 76FB                lea.l      A0, [A3 + 0x76FB]
  5322. 000036FA  D783                     addx.l     D3, D3
  5323. 000036FC  7603                     moveq.l    D3, 0x03
  5324. 000036FE  634B                     bls        +0x4D /* 0000374B */
  5325. 00003700  04D3                     .incomplete
  5326. 00003702  3F56 BB01                move.w     [A7 - 0x44FF], [A6]
  5327. 00003706  EB1D                     rol        D5.b, 5
  5328. 00003708  8B2A 0358                or.b       [A2 + 0x358], D5
  5329. 0000370C  8311                     or.b       [A1], D1
  5330. 0000370E  8B0B                     sbcd       -[A5], -[A3]
  5331. 00003710  2BD5                     move.l     <<invalid special address>>, [A5]
  5332. 00003712  4E1B                     .invalid   // invalid opcode 4
  5333. 00003714  192F 4E2B                move.b     -[A4], [A7 + 0x4E2B]
  5334. // begin alternate branch 00003716-00003718
  5335. fn00003716:
  5336. 00003716  4E2B                     .invalid   // invalid opcode 4
  5337. // end alternate branch 00003716-00003718
  5338. fn00003716: // (misaligned)
  5339. 00003718  110B                     move.b     -[A0], A3
  5340. 0000371A  07C3                     .incomplete
  5341. 0000371C  2307                     move.l     -[A1], D7
  5342. 0000371E  128E                     move.b     [A1], A6
  5343. 00003720  5320                     subq.b     -[A0], 1
  5344. 00003722  1F5C A127                move.b     [A7 - 0x5ED9], [A4]+
  5345. 00003726  2B0E                     move.l     -[A5], A6
  5346. 00003728  5B83                     subq.l     D3, 5
  5347. 0000372A  74DB                     moveq.l    D2, 0xFFFFFFDB
  5348. 0000372C  8863                     or.w       D4, -[A3]
  5349. 0000372E  8E73 05E3 67B3 2D73 8141 or.w       D7, [[0x67B3] + 0x2D738141]
  5350. 00003738  D9F4 0319                add.l      A4, [[A4 + D0 * 2]]
  5351. 0000373C  744E                     moveq.l    D2, 0x4E
  5352. 0000373E  2AD3                     move.l     [A5]+, [A3]
  5353. 00003740  15FB 00B3 0B4B           move.b     [PC + 0xB4B /* 0000428D, cstring ""<EOF> */], [PC + D0.w - 0x77]
  5354. 00003746  011F                     btst       [A7]+, D0
  5355. 00003748  41C5                     lea.l      A0, D5
  5356. 0000374A  0A07 1B8C                xori.b     D7, 0x8C
  5357. 0000374E  61C6                     bsr        -0x38 /* 00003716 */
  5358. 00003750  CB05                     abcd       D5, D5
  5359. 00003752  8100                     sbcd       D0, D0
  5360. 00003754  BBEF 7380                cmpa.l     A5, [A7 + 0x7380]
  5361. 00003758  C410                     and.b      D2, [A0]
  5362. 0000375A  0F61                     bchg       -[A1], D7
  5363. 0000375C  C5BB 1913 0E3B 11E3      and.l      [[PC + D1] + 0xE3B11E3], D2
  5364. 00003764  0B4B                     bchg       A3, D5
  5365. 00003766  020B 7313                andi.b     A3, 0x13
  5366. 0000376A  0A10 0FC0                xori.b     [A0], 0xC0
  5367. 0000376E  8B82 A3C1                unpk       D5, D2, 0xA3C1
  5368. 00003772  FE2B 8C41                .unknown   0xFE2B 0x8C41 (W = 7)
  5369. 00003776  0203 6833                andi.b     D3, 0x33 /* '3' */
  5370. 0000377A  1625                     move.b     D3, -[A5]
  5371. 0000377C  E125                     asl        D5.b, D0
  5372. 0000377E  1C4B                     movea.b    A6, A3
  5373. 00003780  021F 0703                andi.b     [A7]+, 0x3
  5374. 00003784  AA0A                     syscall    PenPixPat
  5375. 00003786  4B14                     .invalid   5, [A4] // invalid opcode 4 with b == 4
  5376. 00003788  8350                     or.w       [A0], D1
  5377. 0000378A  0F0A                     btst       A2, D7
  5378. 0000378C  BB14                     xor.b      [A4], D5
  5379. 0000378E  0703                     btst       D3, D3
  5380. 00003790  600A                     bra        +0xC /* 0000379C */
  5381. 00003792  1307                     move.b     -[A1], D7
  5382. 00003794  BB42                     xor.w      D2, D5
  5383. 00003796  7B3C                     moveq.l    D5, 0x3C
  5384. 00003798  0AB3 0E23 42F3 6E0A      xori.l     [A3 + D6 * 8 + 0xA], 0xE2342F3
  5385. // begin alternate branch 0000379C-000037A0
  5386. label0000379C:
  5387. 0000379C  42F3 6E0A                .invalid   [A3 + D6 * 8 + 0xA] // invalid opcode 4 with subtype 1
  5388. // end alternate branch 0000379C-000037A0
  5389. label0000379C: // (misaligned)
  5390. 000037A0  C314                     and.b      [A4], D1
  5391. 000037A2  0703                     btst       D3, D3
  5392. 000037A4  7D0A                     moveq.l    D6, 0x0A
  5393. 000037A6  DB17                     add.b      [A7], D5
  5394. 000037A8  0BB4 0ADB                bclr       [A4 + D0 * 2 - 0x37], D5
  5395. 000037AC  1513                     move.b     -[A2], [A3]
  5396. 000037AE  420F                     clr.b      A7
  5397. 000037B0  0AAB 218B 6DE1 017B      xori.l     [A3 + 0x17B], 0x218B6DE1
  5398. 000037B8  320B                     move.w     D1, A3
  5399. 000037BA  515B                     subq.w     [A3]+, 8
  5400. 000037BC  3C0A                     move.w     D6, A2
  5401. 000037BE  4B28 13D0                .invalid   5, [A0 + 0x13D0] // invalid opcode 4 with b == 4
  5402. 000037C2  6100 0A0A                bsr        +0xA0C /* 000041CE */
  5403. 000037C6  0A0A 468B                xori.b     A2, 0x8B
  5404. 000037CA  6C93                     bge        -0x6B /* 0000375F */
  5405. 000037CC  D5D2                     add.l      A2, [A2]
  5406. 000037CE  5B57                     subq.w     [A7], 5
  5407. 000037D0  0F04                     btst       D4, D7
  5408. 000037D2  8B02                     sbcd       D5, D2
  5409. 000037D4  5B57                     subq.w     [A7], 5
  5410. 000037D6  CB76 04A2                and.w      [A6 + D0.w * 4 - 0x94], D5
  5411. 000037DA  6B04                     bmi        +0x6 /* 000037E0 */
  5412. 000037DC  7B00                     moveq.l    D5, 0x00
  5413. 000037DE  4B36 0BBC                .invalid   5, <<invalid full ext with I/IS == 4>> // invalid opcode 4 with b == 4
  5414. // begin alternate branch 000037E0-000037E6
  5415. label000037E0:
  5416. 000037E0  0BBC 3A53 2106           bclr       0x3A532106, D5
  5417. // end alternate branch 000037E0-000037E6
  5418. label000037E0: // (misaligned)
  5419. 000037E2  3A53                     movea.w    A5, [A3]
  5420. 000037E4  2106                     move.l     -[A0], D6
  5421. 000037E6  4B2D 7332                .invalid   5, [A5 + 0x7332 /* export_3682 */] // invalid opcode 4 with b == 4
  5422. 000037EA  3A1B                     move.w     D5, [A3]+
  5423. 000037EC  2A06                     move.l     D5, D6
  5424. 000037EE  051B                     btst       [A3]+, D2
  5425. 000037F0  3A0B                     move.w     D5, A3
  5426. 000037F2  2A53                     movea.l    A5, [A3]
  5427. 000037F4  5734 CB39 D312 251B      subq.b     [[A4 - 0x2CEDDAE5 + A4 * 2]], 3
  5428. 000037FC  030F                     btst       A7, D1
  5429. 000037FE  5320                     subq.b     -[A0], 1
  5430. 00003800  8B73 0A2F                or.w       [A3 + D0 * 2 + 0x2F], D5
  5431. 00003804  6301                     bls        +0x3 /* 00003807 */
  5432. 00003806  CB09                     abcd       -[A5], -[A1]
  5433. 00003808  B304                     xor.b      D4, D1
  5434. 0000380A  6301                     bls        +0x3 /* 0000380D */
  5435. 0000380C  8381 6301                unpk       D1, D1, 0x6301
  5436. 00003810  7380                     moveq.l    D1, 0xFFFFFF80
  5437. 00003812  6301                     bls        +0x3 /* 00003815 */
  5438. 00003814  9B4D                     subx.w     -[A5], -[A5]
  5439. 00003816  D807                     add.b      D4, D7
  5440. 00003818  0EFC                     .incomplete
  5441. 0000381A  46EB 01DC                move.w     SR, [A3 + 0x1DC]
  5442. 0000381E  7B00                     moveq.l    D5, 0x00
  5443. 00003820  2302                     move.l     -[A1], D2
  5444. 00003822  B006                     cmp.b      D0, D6
  5445. 00003824  3ACB                     move.w     [A5]+, A3
  5446. 00003826  0865 1E33                bchg.b     -[A5], 0x33 /* '3' */
  5447. 0000382A  4805                     nbcd.b     D5
  5448. 0000382C  DBDB                     add.l      A5, [A3]+
  5449. 0000382E  4D81                     .invalid   6, D1 // invalid opcode 4 with b == 6
  5450. 00003830  147B 70AB                movea.b    A2, [PC + D7.w - 0x85]
  5451. 00003834  2561 002B                move.l     [A2 + 0x2B], -[A1]
  5452. 00003838  0493 70F4 EB01           subi.l     [A3], 0x70F4EB01
  5453. 0000383E  067B 00E1 008B           addi.w     [PC + D0.w - 0x117], 0xE1
  5454. 00003844  0F3A 8339                btst       [PC - 0x7CC7 /* FFFFBB7F, cstring ""<EOF> */], D7
  5455. 00003848  A520                     syscall    SetPtrSize, flags=5
  5456. 0000384A  7483                     moveq.l    D2, 0xFFFFFF83
  5457. 0000384C  07F3                     .incomplete
  5458. 0000384E  5766                     subq.w     -[A6], 3
  5459. 00003850  0B28 1FDB                btst       [A0 + 0x1FDB], D5
  5460. 00003854  482B 163A                nbcd.b     [A3 + 0x163A]
  5461. 00003858  7B39                     moveq.l    D5, 0x39
  5462. 0000385A  A12C                     syscall    InitApplZone, flags=1
  5463. 0000385C  9B21                     sub.b      -[A1], D5
  5464. 0000385E  4379 F3D6 06C1           chk.w      D1, [0xF3D606C1]
  5465. 00003864  210F                     move.l     -[A0], A7
  5466. 00003866  D121                     add.b      -[A1], D0
  5467. 00003868  EAC1 217B                bfchg      D1 {5:D3}
  5468. 0000386C  0983                     bclr       D3, D4
  5469. 0000386E  113A 2344                move.b     -[A0], [PC + 0x2344 /* 00005BB4, cstring ""<EOF> */]
  5470. 00003872  8528 0B48                or.b       [A0 + 0xB48], D2
  5471. 00003876  810D                     sbcd       -[A0], -[A5]
  5472. 00003878  0393                     bclr       [A3], D1
  5473. 0000387A  56F0 0313 9B03 231D      sne        [[A0 + D0 * 2] - 0x64FCDCE3]
  5474. 00003882  A4E5                     syscall    vAdjEOF, flags=4
  5475. 00003884  09E3                     .incomplete
  5476. 00003886  4A71 09A3 5DAB 25C3 4D23 tst.w      [[0x5DAB + D0] + 0x25C34D23]
  5477. 00003890  0093 70E4 481A           ori.l      [A3], 0x70E4481A
  5478. 00003896  74A3                     moveq.l    D2, 0xFFFFFFA3
  5479. 00003898  5D63                     subq.w     -[A3], 6
  5480. 0000389A  043A 2375 0347           subi.b     [PC + 0x347 /* 00003BE3, value 0xD8 */], 0x75 /* 'u' */
  5481. 000038A0  0720                     btst       -[A0], D3
  5482. 000038A2  DE34 0713 0833 163B      add.b      D7, [[A4 + D0 * 8] + 0x833163B]
  5483. 000038AA  0193                     bclr       [A3], D0
  5484. 000038AC  0F1F                     btst       [A7]+, D7
  5485. 000038AE  040F 3452                subi.b     A7, 0x52 /* 'R' */
  5486. 000038B2  4C6B 08CB 850F           movem.l    D0,D1,D3,D6,D7,A3, [A3 - 0x7AF1]
  5487. 000038B8  E101                     asl        D1.b, 8
  5488. 000038BA  1A56                     movea.b    A5, [A6]
  5489. 000038BC  035E                     bchg       [A6]+, D1
  5490. 000038BE  0138 8B0A                btst       [0xFFFF8B0A], D0
  5491. 000038C2  2B22                     move.l     -[A5], -[A2]
  5492. 000038C4  4E81                     jsr        D1
  5493. 000038C6  0007 134E                ori.b      D7, 0x4E /* 'N' */
  5494. 000038CA  C323                     and.b      -[A3], D1
  5495. 000038CC  035E                     bchg       [A6]+, D1
  5496. 000038CE  05BE                     bclr       <<invalid special address>>, D2
  5497. 000038D0  B30B                     cmpm.b     [A1]+, [A3]+
  5498. 000038D2  6304                     bls        +0x6 /* 000038D8 */
  5499. 000038D4  EB56                     roxl       D6.w, 5
  5500. 000038D6  7613                     moveq.l    D3, 0x13
  5501. label000038D8:
  5502. 000038D8  3AF4 0BB7 2B0C 1BCC 6100 A147 move.w     [A5]+, [[0x2B0C1BCC] + D0 * 2 + 0x6100A147]
  5503. 000038E4  0F04                     btst       D4, D7
  5504. 000038E6  130C                     move.b     -[A1], A4
  5505. 000038E8  0B00                     btst       D0, D5
  5506. 000038EA  8307                     sbcd       D1, D7
  5507. 000038EC  3B7B CB07 1FFB 0BB3 5BBB move.w     [A5 + 0x5BBB], [[PC + <<invalid base displacement size>>] + A4 * 2 + 0x1FFB0BB3]
  5508. 000038F6  D8A4                     add.l      D4, -[A4]
  5509. 000038F8  170A                     move.b     -[A3], A2
  5510. 000038FA  4753                     chk.w      D3, [A3]
  5511. 000038FC  1117                     move.b     -[A0], [A7]
  5512. 000038FE  18F3 8300                move.b     [A4]+, [A3 + <<invalid base displacement size>> + A0 * 2]
  5513. 00003902  B30B                     cmpm.b     [A1]+, [A3]+
  5514. 00003904  3645                     movea.w    A3, D5
  5515. 00003906  03E1                     .incomplete
  5516. 00003908  43D3                     lea.l      A1, [A3]
  5517. 0000390A  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  5518. 0000390C  47E3                     lea.l      A3, -[A3]
  5519. 0000390E  039B                     bclr       [A3]+, D1
  5520. 00003910  11EB 04FB 0B0F           move.b     [0x00000B0F], [A3 + 0x4FB]
  5521. 00003916  2CBB D82B                move.l     [A6], [PC + A5 + 0x2B]
  5522. 0000391A  2403                     move.l     D2, D3
  5523. 0000391C  5B0F                     subq.b     A7, 5
  5524. 0000391E  181F                     move.b     D4, [A7]+
  5525. 00003920  6338                     bls        +0x3A /* 0000395A */
  5526. 00003922  920A                     sub.b      D1, A2
  5527. 00003924  0710                     btst       [A0], D3
  5528. 00003926  9903                     subx.b     D4, D3
  5529. 00003928  790A                     moveq.l    D4, 0x0A
  5530. 0000392A  FE18 5B69                .unknown   0xFE18 0x5B69 (W = 7)
  5531. 0000392E  A34D                     syscall    PurgeMem, flags=3
  5532. 00003930  E80A                     lsr        D2.b, 4
  5533. 00003932  8302                     sbcd       D1, D2
  5534. 00003934  810B                     sbcd       -[A0], -[A3]
  5535. 00003936  BB0A                     cmpm.b     [A5]+, [A2]+
  5536. 00003938  0FC1                     .incomplete
  5537. 0000393A  410F                     .invalid   0, A7 // invalid opcode 4 with b == 4
  5538. 0000393C  0402 9B76                subi.b     D2, 0x76 /* 'v' */
  5539. 00003940  0F18                     btst       [A0]+, D7
  5540. 00003942  A34D                     syscall    PurgeMem, flags=3
  5541. 00003944  0F34 1845                btst       [A4 + D1 + 0x45], D7
  5542. 00003948  0017 1925                ori.b      [A7], 0x25 /* '%' */
  5543. 0000394C  221B                     move.l     D1, [A3]+
  5544. 0000394E  3EE3                     move.w     [A7]+, -[A3]
  5545. 00003950  195B 0DEB                move.b     [A4 + 0xDEB], [A3]+
  5546. 00003954  01C3                     .incomplete
  5547. 00003956  06C6                     .incomplete
  5548. 00003958  070F                     btst       A7, D3
  5549. label0000395A:
  5550. 0000395A  E30F                     lsl        D7.b, 1
  5551. 0000395C  2101                     move.l     -[A0], D1
  5552. 0000395E  2321                     move.l     -[A1], -[A1]
  5553. 00003960  FB83                     .invalid   <<F/6/5>>
  5554. 00003962  9B17                     sub.b      [A7], D5
  5555. 00003964  E422                     asr        D2.b, D2
  5556. 00003966  9B17                     sub.b      [A7], D5
  5557. 00003968  0722                     btst       -[A2], D3
  5558. 0000396A  4E4E                     trap       14
  5559. 0000396C  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  5560. 0000396E  8339 BB01 C101           or.b       [0xBB01C101], D1
  5561. 00003974  B319                     xor.b      [A1]+, D1
  5562. 00003976  2B09                     move.l     -[A5], A1
  5563. 00003978  0122                     btst       -[A2], D0
  5564. 0000397A  0862 4B75                bchg.b     -[A2], 0x75 /* 'u' */
  5565. 0000397E  02AB 2C37 0FE5 CB2B      andi.l     [A3 - 0x34D5], 0x2C370FE5
  5566. 00003986  9B4F                     subx.w     -[A5], -[A7]
  5567. 00003988  7B5A                     moveq.l    D5, 0x5A
  5568. 0000398A  7B1F                     moveq.l    D5, 0x1F
  5569. 0000398C  0AA1 0C33 2D04           xori.l     -[A1], 0xC332D04
  5570. 00003992  0883 5E0B                bclr.b     D3, 0xB
  5571. 00003996  00C3                     .incomplete
  5572. 00003998  049B 5E07 1B97           subi.l     [A3]+, 0x5E071B97
  5573. 0000399E  3306                     move.w     -[A1], D6
  5574. 000039A0  1FBB 385B 0C33           move.b     [A7 + D0 * 4 + 0x33], [PC + D3 + 0x5B]
  5575. 000039A6  16B3 5E18                move.b     [A3], [A3 + D5 * 8 + 0x18]
  5576. 000039AA  0713                     btst       [A3], D3
  5577. 000039AC  4621                     not.b      -[A1]
  5578. 000039AE  153B 113C                move.b     -[A2], <<invalid full ext with I/IS == 4>>
  5579. 000039B2  EB46                     asl        D6.w, 5
  5580. 000039B4  42B3 3BE3 487B 007B 306B clr.l      [[0x487B] + 0x7B306B]
  5581. 000039BE  3A18                     move.w     D5, [A0]+
  5582. 000039C0  02FB                     .incomplete
  5583. 000039C2  13C3 04B7 2B03           move.b     [0x04B72B03], D3
  5584. 000039C8  5618                     addq.b     [A0]+, 3
  5585. 000039CA  023B 32A7 2B14           andi.b     <<invalid full ext with I/IS == 4>>, 0xA7
  5586. 000039D0  1304                     move.b     -[A1], D4
  5587. 000039D2  6104                     bsr        +0x6 /* 000039D8 */
  5588. 000039D4  1B71 186B 01FB           move.b     [A5 + 0x1FB], [A1 + D1 + 0x6B]
  5589. // begin alternate branch 000039D8-000039DA
  5590. fn000039D8:
  5591. 000039D8  01FB                     .incomplete
  5592. // end alternate branch 000039D8-000039DA
  5593. fn000039D8: // (misaligned)
  5594. 000039DA  854B 6D02                pack       -[A2], -[A3], 0x6D02
  5595. 000039DE  7B0F                     moveq.l    D5, 0x0F
  5596. 000039E0  188B                     move.b     [A4], A3
  5597. 000039E2  3B02                     move.w     -[A5], D2
  5598. 000039E4  5B0E                     subq.b     A6, 5
  5599. 000039E6  8B3B 185B                or.b       [PC + D1 + 0x5B], D5
  5600. 000039EA  08FB 050F 0273           bset.b     [PC + D0.w * 2 + 0x73], 0xF
  5601. 000039F0  055B                     bchg       [A3]+, D2
  5602. 000039F2  08E1 0081                bset.b     -[A1], 0x81
  5603. 000039F6  01EB                     .incomplete
  5604. 000039F8  025B 08B7                andi.w     [A3]+, 0x8B7
  5605. 000039FC  2B27                     move.l     -[A5], -[A7]
  5606. 000039FE  56E1                     sne        -[A1]
  5607. 00003A00  046B 089E B38A           subi.w     [A3 - 0x4C76], 0x89E
  5608. 00003A06  9A3B 019E E40F           sub.b      D5, [[] + D0 - 0x1BF1]
  5609. 00003A0C  9E5B                     sub.w      D7, [A3]+
  5610. 00003A0E  0CCB                     .incomplete
  5611. 00003A10  1C5B                     movea.b    A6, [A3]+
  5612. 00003A12  0CBB 8061 0E18 9E6B      cmpi.l     [PC + A1 * 8 + 0x6B], 0x80610E18
  5613. 00003A1A  86C3                     divu.w     D3, D3
  5614. 00003A1C  4EFB 8201                jmp        [PC + A0.w * 2 + 0x1]
  5615. 00003A20  0183                     bclr       D3, D0
  5616. 00003A22  025B 0C2B                andi.w     [A3]+, 0xC2B
  5617. 00003A26  2592 4304                move.l     <<invalid full ext with I/IS == 4>>, [A2]
  5618. 00003A2A  C325                     and.b      -[A5], D1
  5619. 00003A2C  3FE3                     move.w     <<invalid special address>>, -[A3]
  5620. 00003A2E  6C83                     bge        -0x7B /* 000039B3 */
  5621. 00003A30  51C3                     sf         D3
  5622. 00003A32  250F                     move.l     -[A2], A7
  5623. 00003A34  0AC3                     .incomplete
  5624. 00003A36  9907                     subx.b     D4, D7
  5625. 00003A38  A2FB                     syscall    vNewMap, flags=2
  5626. 00003A3A  C358                     and.w      [A0]+, D1
  5627. 00003A3C  5BDF                     smi        [A7]+
  5628. 00003A3E  06C1                     .incomplete
  5629. 00003A40  2004                     move.l     D0, D4
  5630. 00003A42  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  5631. 00003A44  4661                     not.w      -[A1]
  5632. 00003A46  275B DFA5                move.l     [A3 - 0x205B], [A3]+
  5633. 00003A4A  4C27 1B56                movem.w    D3,D4,D6,D7,A1,A3,A5,A6, -[A7]
  5634. 00003A4E  FB03                     .extension 0xB03 <<F/4-5/5>> // unimplemented
  5635. 00003A50  AB14                     syscall    PatDither
  5636. 00003A52  EAB6                     roxr       D6, D5
  5637. 00003A54  CB24                     and.b      -[A4], D5
  5638. 00003A56  6B0D                     bmi        +0xF /* 00003A65 */
  5639. 00003A58  AB14                     syscall    PatDither
  5640. 00003A5A  22AB 1407                move.l     [A1], [A3 + 0x1407]
  5641. 00003A5E  1810                     move.b     D4, [A0]
  5642. 00003A60  0302                     btst       D2, D1
  5643. 00003A62  7B02                     moveq.l    D5, 0x02
  5644. 00003A64  EB27                     asl        D7.b, D5
  5645. 00003A66  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  5646. 00003A68  46BB 1F0F 580F 8116      not.l      [[PC + <<invalid base displacement size>>] + D1 * 8 + 0x580F8116]
  5647. 00003A70  0802 CB4A                btst.b     D2, 0x4A /* 'J' */
  5648. 00003A74  3627                     move.w     D3, -[A7]
  5649. 00003A76  1B68 182F 3B34           move.b     [A5 + 0x3B34], [A0 + 0x182F]
  5650. 00003A7C  0A3B 117B 4BF3 1B18 241F 7B2A CE34 xori.b     [[0x1B18241F] + 0x7B2ACE34], 0x7B /* '{' */
  5651. 00003A8A  A4C6                     syscall    vCacheWrIP, flags=4
  5652. 00003A8C  0701                     btst       D1, D3
  5653. 00003A8E  7A1F                     moveq.l    D5, 0x1F
  5654. 00003A90  40BB 0207                negx.l     [PC + D0.w * 2 + 0x7]
  5655. 00003A94  2380 1B07 044B 2BE8      move.l     [[A1 + <<invalid base displacement size>>] + D1 * 2 + 0x44B2BE8], D0
  5656. 00003A9C  4043                     negx.w     D3
  5657. 00003A9E  167B 0730 0714 D8E5      movea.b    A3, [PC + 0x714D8E5 + D0 * 8]
  5658. 00003AA6  005B 6943                ori.w      [A3]+, 0x6943 /* 'iC' */
  5659. 00003AAA  1653                     movea.b    A3, [A3]
  5660. 00003AAC  2A2A 1006                move.l     D5, [A2 + 0x1006]
  5661. 00003AB0  7337                     moveq.l    D1, 0x37
  5662. 00003AB2  0F18                     btst       [A0]+, D7
  5663. 00003AB4  03D0                     .incomplete
  5664. 00003AB6  EB6A                     lsl        D2.w, D5
  5665. 00003AB8  932D 071F                sub.b      [A5 + 0x71F], D1
  5666. // begin alternate branch 00003ABA-00003ABC
  5667. fn00003ABA:
  5668. 00003ABA  071F                     btst       [A7]+, D3
  5669. // end alternate branch 00003ABA-00003ABC
  5670. fn00003ABA: // (misaligned)
  5671. 00003ABC  910A                     subx.b     -[A0], -[A2]
  5672. 00003ABE  E936                     roxl       D6.b, D4
  5673. 00003AC0  2403                     move.l     D2, D3
  5674. 00003AC2  005B 0692                ori.w      [A3]+, 0x692
  5675. 00003AC6  F357                     .extension 0x357 <<F/4-5/1>> // unimplemented
  5676. 00003AC8  CB03                     abcd       D5, D3
  5677. 00003ACA  F335                     .extension 0x335 <<F/4-5/1>> // unimplemented
  5678. 00003ACC  4B04                     .invalid   5, D4 // invalid opcode 4 with b == 4
  5679. 00003ACE  BB01                     xor.b      D1, D5
  5680. 00003AD0  4316                     .invalid   1, [A6] // invalid opcode 4 with b == 4
  5681. 00003AD2  FB1A                     .extension 0xB1A <<F/4-5/5>> // unimplemented
  5682. 00003AD4  9A23                     sub.b      D5, -[A3]
  5683. 00003AD6  0BB0 C325 F317           bclr       [[A0 - 0xCE9] + A4 * 2], D5
  5684. 00003ADC  8B10                     or.b       [A0], D5
  5685. 00003ADE  EA43                     asr        D3.w, 5
  5686. 00003AE0  1623                     move.b     D3, -[A3]
  5687. 00003AE2  0A4B 46B0                xori.w     A3, 0x46B0
  5688. 00003AE6  2FD3                     move.l     <<invalid special address>>, [A3]
  5689. 00003AE8  7BFB                     moveq.l    D5, 0xFFFFFFFB
  5690. 00003AEA  2D0B                     move.l     -[A6], A3
  5691. 00003AEC  6D33                     blt        +0x35 /* 00003B21 */
  5692. 00003AEE  C273 B75C                and.w      D1, <<invalid full ext with I/IS == 4>>
  5693. 00003AF2  181F                     move.b     D4, [A7]+
  5694. 00003AF4  EB23                     asl        D3.b, D5
  5695. 00003AF6  D330 9327 BB6E 836C 8325 add.b      [[A0 - 0x4492] + A1 * 2 - 0x7C937CDB], D1
  5696. 00003B00  FB47                     .extension 0xB47 <<F/4-5/5>> // unimplemented
  5697. 00003B02  0A07 2100                xori.b     D7, 0x0
  5698. 00003B06  0FE8                     .incomplete
  5699. 00003B08  7603                     moveq.l    D3, 0x03
  5700. 00003B0A  0FE8                     .incomplete
  5701. 00003B0C  DB03                     addx.b     D5, D3
  5702. 00003B0E  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  5703. 00003B10  E834                     roxr       D4.b, D4
  5704. 00003B12  E45B                     ror        D3.w, 2
  5705. 00003B14  C61F                     and.b      D3, [A7]+
  5706. 00003B16  1893                     move.b     [A4], [A3]
  5707. 00003B18  0F0B                     btst       A3, D7
  5708. 00003B1A  2F21                     move.l     -[A7], -[A1]
  5709. 00003B1C  0065 0018                ori.w      -[A5], 0x18
  5710. 00003B20  8B0F                     sbcd       -[A5], -[A7]
  5711. 00003B22  DB24                     add.b      -[A4], D5
  5712. 00003B24  D100                     addx.b     D0, D0
  5713. 00003B26  6B1E                     bmi        +0x20 /* 00003B46 */
  5714. 00003B28  8500                     sbcd       D2, D0
  5715. 00003B2A  13ED C35C 0F0A E11F      move.b     [0x0F0AE11F], [A5 - 0x3CA4]
  5716. 00003B32  4183                     .invalid   0, D3 // invalid opcode 4 with b == 6
  5717. 00003B34  6184                     bsr        -0x7A /* 00003ABA */
  5718. 00003B36  CB6E 0106                and.w      [A6 + 0x106], D5
  5719. 00003B3A  F093 F983                .extension 0x093 <<F/2-3/0>> // unimplemented
  5720. 00003B3E  11CB 0F93                move.b     [0x00000F93], A3
  5721. 00003B42  0F9B                     bclr       [A3]+, D7
  5722. 00003B44  0A93 0F23 0B43           xori.l     [A3], 0xF230B43
  5723. // begin alternate branch 00003B46-00003B4A
  5724. label00003B46:
  5725. 00003B46  0F23                     btst       -[A3], D7
  5726. 00003B48  0B43                     bchg       D3, D5
  5727. // end alternate branch 00003B46-00003B4A
  5728. label00003B46: // (misaligned)
  5729. 00003B4A  6DA1                     blt        -0x5D /* 00003AED */
  5730. 00003B4C  0021 0021                ori.b      -[A1], 0x21 /* '!' */
  5731. 00003B50  0013 044B                ori.b      [A3], 0x4B /* 'K' */
  5732. 00003B54  4643                     not.w      D3
  5733. 00003B56  168B                     move.b     [A3], A3
  5734. 00003B58  2C33 811F 8B47 B35B      move.l     D6, [[A3] + A0 - 0x74B84CA5]
  5735. 00003B60  9B6C 1893                sub.w      [A4 + 0x1893], D5
  5736. 00003B64  A743                     syscall    SetFilType, flags=7
  5737. 00003B66  3C7B 5B6B 34E9 0A83 1817 movea.w    A6, [[PC + 0x34E9] + 0xA831817]
  5738. 00003B70  12D2                     move.b     [A1]+, [A2]
  5739. 00003B72  CB0B                     abcd       -[A5], -[A3]
  5740. 00003B74  F3B5                     .invalid   <<F/6/1>>
  5741. 00003B76  9B03                     subx.b     D5, D3
  5742. 00003B78  D80B                     add.b      D4, A3
  5743. 00003B7A  131B                     move.b     -[A1], [A3]+
  5744. 00003B7C  0233 423B 089A           andi.b     [A3 + D0 - 0x102], 0x3B /* ';' */
  5745. 00003B82  1B4A C0B3                move.b     [A5 - 0x3F4D], A2
  5746. 00003B86  890B                     sbcd       -[A4], -[A3]
  5747. 00003B88  6D93                     blt        -0x6B /* 00003B1D */
  5748. 00003B8A  329B                     move.w     [A1], [A3]+
  5749. 00003B8C  03B0 0B13 613C 5E33      bclr       [[A0 + D0 * 2] + 0x613C5E33], D1
  5750. 00003B94  6FE3                     ble        -0x1B /* 00003B79 */
  5751. 00003B96  EB63                     asl        D3.w, D5
  5752. 00003B98  5A93                     addq.l     [A3], 5
  5753. 00003B9A  3BB3 2D65 610F 560A 0A6A move.w     [[A5 + <<invalid base displacement size>>] + D6 + 0x560A0A6A], <<invalid full ext with IS == 1 and I/IS == 5>>
  5754. 00003BA4  0A0F 0A41                xori.b     A7, 0x41 /* 'A' */
  5755. 00003BA8  572B 1F7B                subq.b     [A3 + 0x1F7B], 3
  5756. 00003BAC  2BE3                     move.l     <<invalid special address>>, -[A3]
  5757. 00003BAE  5843                     addq.w     D3, 4
  5758. 00003BB0  451F                     .invalid   2, [A7]+ // invalid opcode 4 with b == 4
  5759. 00003BB2  071B                     btst       [A3]+, D3
  5760. 00003BB4  24B3 5C1F                move.l     [A2], [A3 + D5 * 4 + 0x1F]
  5761. 00003BB8  235B 071A                move.l     [A1 + 0x71A], [A3]+
  5762. 00003BBC  DCDB                     add.w      A6, [A3]+
  5763. 00003BBE  5AE3                     spl        -[A3]
  5764. 00003BC0  D81B                     add.b      D4, [A3]+
  5765. 00003BC2  2093                     move.l     [A0], [A3]
  5766. 00003BC4  2D93 3BAB CF5B 2B43 25A1 move.l     [[-0x30A5 + D3 * 2] + 0x2B4325A1], [A3]
  5767. 00003BCE  01E3                     .incomplete
  5768. 00003BD0  58CB 775B                dbvc       D3, +0x775D /* 0000B32D */
  5769. 00003BD4  2B2F 0707                move.l     -[A5], [A7 + 0x707]
  5770. 00003BD8  DCCF                     add.w      A6, A7
  5771. 00003BDA  8103                     sbcd       D0, D3
  5772. 00003BDC  932D B399                sub.b      [A5 - 0x4C67], D1
  5773. 00003BE0  1FAC E3D8 733F AC0F AC0F A105 AC0F move.b     [[A7 - 0x53F053F1] + D7 * 2 - 0x5EFA53F1], [A4 - 0x1C28]
  5774. 00003BEE  AC0F                     syscall    Get1IndType/Get1IxType, auto_pop
  5775. 00003BF0  AC0F                     syscall    Get1IndType/Get1IxType, auto_pop
  5776. 00003BF2  AC1F                     syscall    Get1Resource, auto_pop
  5777. 00003BF4  AB39                     syscall    bXMAIN9
  5778. 00003BF6  2FAB 39AB B9AB B9AB B92F 9312 move.l     [[-0x4655 + A3] - 0x46D06CEE], [A3 + 0x39AB]
  5779. 00003C02  E377                     roxl       D7.w, D1
  5780. 00003C04  6B4E                     bmi        +0x50 /* 00003C54 */
  5781. 00003C06  AB37                     syscall    bMAIN11
  5782. 00003C08  2F3B 6E6B                move.l     -[A7], [PC + D6 * 8 + 0x6B]
  5783. 00003C0C  4E7B                     .invalid   // invalid opcode 4
  5784. 00003C0E  251F                     move.l     -[A2], [A7]+
  5785. 00003C10  6B4E                     bmi        +0x50 /* 00003C60 */
  5786. 00003C12  0334 6B4E                btst       <<invalid full ext with IS == 1 and I/IS == 6>>, D1
  5787. 00003C16  4F73 0A7B                chk.w      D7, [A3 + D0 * 2 + 0x7B]
  5788. 00003C1A  A37B                     syscall    ADBReInit, flags=3
  5789. 00003C1C  2321                     move.l     -[A1], -[A1]
  5790. 00003C1E  0023 0D33                ori.b      -[A3], 0x33 /* '3' */
  5791. 00003C22  1B33 1BC9                move.b     -[A5], [[ + <<invalid base displacement size>>]]
  5792. 00003C26  0069 007B 23CB           ori.w      [A1 + 0x23CB], 0x7B /* '{' */
  5793. 00003C2C  8ACB                     divu.w     D5, A3
  5794. 00003C2E  0A21 0045                xori.b     -[A1], 0x45 /* 'E' */
  5795. 00003C32  0023 5D23                ori.b      -[A3], 0x23 /* '#' */
  5796. 00003C36  5D21                     subq.b     -[A1], 6
  5797. 00003C38  0023 5DE5                ori.b      -[A3], 0xE5
  5798. 00003C3C  003F EB22                ori.b      <<invalid special address>>, 0x22 /* '\"' */
  5799. 00003C40  EB22                     asl        D2.b, D5
  5800. 00003C42  2100                     move.l     -[A0], D0
  5801. 00003C44  6900 EB22                bvs        -0x14DC /* 00002768 */
  5802. 00003C48  A31D                     syscall    MaxMem, flags=3
  5803. 00003C4A  E101                     asl        D1.b, 8
  5804. 00003C4C  3F03                     move.w     -[A7], D3
  5805. 00003C4E  2003                     move.l     D0, D3
  5806. 00003C50  2021                     move.l     D0, -[A1]
  5807. 00003C52  0069 0003 202B           ori.w      [A1 + 0x202B], 0x3
  5808. // begin alternate branch 00003C54-00003C58
  5809. label00003C54:
  5810. 00003C54  0003 202B                ori.b      D3, 0x2B /* '+' */
  5811. // end alternate branch 00003C54-00003C58
  5812. label00003C54: // (misaligned)
  5813. 00003C58  55CB 0A4B                dbcs       D3, +0xA4D /* 000046A5 */
  5814. 00003C5C  7BBB                     moveq.l    D5, 0xFFFFFFBB
  5815. 00003C5E  3E1F                     move.w     D7, [A7]+
  5816. label00003C60:
  5817. 00003C60  3B39 9FCB 152F           move.w     -[A5], [0x9FCB152F]
  5818. 00003C66  8B60                     or.w       -[A0], D5
  5819. 00003C68  4F3B 3F2B 871F AC4B 3D2B .invalid   7, [[PC - 0x78E1 + D3 * 8] - 0x53B4C2D5] // invalid opcode 4 with b == 4
  5820. 00003C72  04AC 8B8F ACDB 8701      subi.l     [A4 - 0x78FF], 0x8B8FACDB
  5821. 00003C7A  0193                     bclr       [A3], D0
  5822. 00003C7C  0641 004B                addi.w     D1, 0x4B /* 'K' */
  5823. 00003C80  3A61                     movea.w    A5, -[A1]
  5824. 00003C82  019B                     bclr       [A3]+, D0
  5825. 00003C84  4CAC B39D 0101           movem.w    D0,D2,D3,D4,D7,A0,A1,A4,A5,A7, [A4 + 0x101]
  5826. 00003C8A  E841                     asr        D1.w, 4
  5827. 00003C8C  00F3                     .incomplete
  5828. 00003C8E  5681                     addq.l     D1, 3
  5829. 00003C90  02A3 03AC 1F01           andi.l     -[A3], 0x3AC1F01
  5830. 00003C96  0113                     btst       [A3], D0
  5831. 00003C98  2541 000F                move.l     [A2 + 0xF], D1
  5832. 00003C9C  AC0F                     syscall    Get1IndType/Get1IxType, auto_pop
  5833. 00003C9E  9AAC 1FAC                sub.l      D5, [A4 + 0x1FAC]
  5834. 00003CA2  4BC6                     lea.l      A5, D6
  5835. 00003CA4  6101                     bsr        +0x3 /* 00003CA7 */
  5836. 00003CA6  0F41                     bchg       D1, D7
  5837. 00003CA8  005B 46AC                ori.w      [A3]+, 0x46AC
  5838. 00003CAC  1FAC CB91 AC1F           move.b     [A7 + A2 * 4 + 0x1F], [A4 - 0x346F]
  5839. 00003CB2  AC1F                     syscall    Get1Resource, auto_pop
  5840. 00003CB4  ACAB                     syscall    UnionRect, auto_pop
  5841. 00003CB6  85AC 4B8C                or.l       [A4 + 0x4B8C], D2
  5842. 00003CBA  AC93                     syscall    MoveTo, auto_pop
  5843. 00003CBC  81AC 0FE1                or.l       [A4 + 0xFE1], D0
  5844. 00003CC0  087B 71A1 067B           bchg.b     [PC + D0.w * 8 + 0x7B], 0xA1
  5845. 00003CC6  7101                     moveq.l    D0, 0x01
  5846. 00003CC8  0A0F 9A41                xori.b     A7, 0x41 /* 'A' */
  5847. 00003CCC  00A1 030F A109           ori.l      -[A1], 0x30FA109
  5848. 00003CD2  0F21                     btst       -[A1], D7
  5849. 00003CD4  080F C10A                btst.b     A7, 0xA /* '\n' */
  5850. 00003CD8  0F61                     bchg       -[A1], D7
  5851. 00003CDA  0A0F 6107                xori.b     A7, 0x7
  5852. 00003CDE  0F61                     bchg       -[A1], D7
  5853. 00003CE0  040F 6104                subi.b     A7, 0x4
  5854. 00003CE4  7B71                     moveq.l    D5, 0x71
  5855. 00003CE6  5B55                     subq.w     [A5], 5
  5856. 00003CE8  2B04                     move.l     -[A5], D4
  5857. 00003CEA  A32A                     syscall    HUnlock, flags=3
  5858. 00003CEC  8B0B                     sbcd       -[A5], -[A3]
  5859. 00003CEE  0F42                     bchg       D2, D7
  5860. 00003CF0  AC56                     syscall    ObscureCursor, auto_pop
  5861. 00003CF2  ACAC                     syscall    Pt2Rect, auto_pop
  5862. 00003CF4  AC9B                     syscall    PenSize, auto_pop
  5863. 00003CF6  031F                     btst       [A7]+, D1
  5864. 00003CF8  AB35                     syscall    bMAIN9
  5865. 00003CFA  9313                     sub.b      [A3], D1
  5866. 00003CFC  F34B                     .extension 0x34B <<F/4-5/1>> // unimplemented
  5867. 00003CFE  DF23                     add.b      -[A3], D7
  5868. 00003D00  09BB 9A1B                bclr       [PC + A1 * 2 + 0x1B], D4
  5869. 00003D04  162B 04BB                move.b     D3, [A3 + 0x4BB]
  5870. 00003D08  1A1F                     move.b     D5, [A7]+
  5871. 00003D0A  BB1A                     xor.b      [A2]+, D5
  5872. 00003D0C  6B5D                     bmi        +0x5F /* 00003D6B */
  5873. 00003D0E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  5874. 00003D10  C35D                     and.w      [A5]+, D1
  5875. 00003D12  F34B                     .extension 0x34B <<F/4-5/1>> // unimplemented
  5876. 00003D14  BB1A                     xor.b      [A2]+, D5
  5877. 00003D16  1FBB 1A0F 0101           move.b     [[A7 + <<invalid base displacement size>> + D0]], [PC + D1 * 2 + 0xF]
  5878. 00003D1C  033C 2B04                btst       0x4, D1
  5879. 00003D20  730D                     moveq.l    D1, 0x0D
  5880. 00003D22  B373 4100                xor.w      [A3 + <<invalid base displacement size>> + D4], D1
  5881. 00003D26  7B73                     moveq.l    D5, 0x73
  5882. 00003D28  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  5883. 00003D2A  730D                     moveq.l    D1, 0x0D
  5884. 00003D2C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  5885. 00003D2E  4B60                     chk.w      D5, -[A0]
  5886. 00003D30  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  5887. 00003D32  0F41                     bchg       D1, D7
  5888. 00003D34  002B 4A41 000F           ori.b      [A3 + 0xF], 0x41 /* 'A' */
  5889. 00003D3A  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  5890. 00003D3C  0F41                     bchg       D1, D7
  5891. 00003D3E  000F 4100                ori.b      A7, 0x0
  5892. 00003D42  0F41                     bchg       D1, D7
  5893. 00003D44  000F 4100                ori.b      A7, 0x0
  5894. 00003D48  0F41                     bchg       D1, D7
  5895. 00003D4A  000F 4100                ori.b      A7, 0x0
  5896. 00003D4E  1F61 0693                move.b     [A7 + 0x693], -[A1]
  5897. 00003D52  5A43                     addq.w     D3, 5
  5898. 00003D54  7673                     moveq.l    D3, 0x73
  5899. 00003D56  0D93                     bclr       [A3], D6
  5900. 00003D58  7353                     moveq.l    D1, 0x53
  5901. 00003D5A  2673 015B C693 925B      movea.l    A3, [[A3] - 0x396C6DA5]
  5902. 00003D62  C60F                     and.b      D3, A7
  5903. 00003D64  425B                     clr.w      [A3]+
  5904. 00003D66  46C3                     move.w     SR, D3
  5905. 00003D68  840F                     or.b       D2, A7
  5906. 00003D6A  42C3                     .invalid   D3 // invalid opcode 4 with subtype 1
  5907. 00003D6C  04C3                     .incomplete
  5908. 00003D6E  840F                     or.b       D2, A7
  5909. 00003D70  8100                     sbcd       D0, D0
  5910. 00003D72  1FC3                     move.b     <<invalid special address>>, D3
  5911. 00003D74  040F A100                subi.b     A7, 0x0
  5912. 00003D78  0F42                     bchg       D2, D7
  5913. 00003D7A  CB0A                     abcd       -[A5], -[A2]
  5914. 00003D7C  1F42 C32F                move.b     [A7 - 0x3CD1], D2
  5915. 00003D80  42D3                     .invalid   [A3] // invalid opcode 4 with subtype 1
  5916. 00003D82  0F42                     bchg       D2, D7
  5917. 00003D84  F365                     .extension 0x365 <<F/4-5/1>> // unimplemented
  5918. 00003D86  42FB 0B42 D314           .invalid   [[PC + <<invalid base displacement size>>] - 0x2CEC] // invalid opcode 4 with subtype 1
  5919. 00003D8C  7377                     moveq.l    D1, 0x77
  5920. 00003D8E  BB1A                     xor.b      [A2]+, D5
  5921. 00003D90  0F41                     bchg       D1, D7
  5922. 00003D92  061F BB1A                addi.b     [A7]+, 0x1A
  5923. 00003D96  0FC1                     .incomplete
  5924. 00003D98  0CDB                     .incomplete
  5925. 00003D9A  1D41 000F                move.b     [A6 + 0xF], D1
  5926. 00003D9E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  5927. 00003DA0  0300                     btst       D0, D1
  5928. 00003DA2  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  5929. 00003DA4  9337 1F73 0D33 F6BB 1AB3 BEBB sub.b      [[A7 + 0xD33F6BB] + 0x1AB3BEBB], D1
  5930. 00003DB0  1A93                     move.b     [A5], [A3]
  5931. 00003DB2  E2BB                     ror        D3, D1
  5932. 00003DB4  1A2B F6BB                move.b     D5, [A3 - 0x945]
  5933. 00003DB8  1AD3                     move.b     [A5]+, [A3]
  5934. 00003DBA  D4BB 1A8B                add.l      D2, [PC + D1 * 2 - 0x117]
  5935. 00003DBE  E2BB                     ror        D3, D1
  5936. 00003DC0  1A63                     movea.b    A5, -[A3]
  5937. 00003DC2  0183                     bclr       D3, D0
  5938. 00003DC4  62BB                     bhi        -0x43 /* 00003D81 */
  5939. 00003DC6  1A3B 7A7B                move.b     D5, [PC + D7 * 2 + 0x7B]
  5940. 00003DCA  1E73 0D23 80BB 1A9B A1BB movea.b    A7, [[A3 - 0x7F45 + D0 * 4] + 0x1A9BA1BB]
  5941. 00003DD4  1A43                     movea.b    A5, D3
  5942. 00003DD6  97BB 1AA3                sub.l      [PC + D1 * 2 - 0x93], D3
  5943. 00003DDA  6393                     bls        -0x6B /* 00003D6F */
  5944. 00003DDC  21BB 1AEB 22A3           move.l     [A0 + D2.w * 2 - 0x93], [PC + D1 * 2 - 0x21]
  5945. 00003DE2  63C3                     bls        -0x3B /* 00003DA7 */
  5946. 00003DE4  18A3                     move.b     [A4], -[A3]
  5947. 00003DE6  6363                     bls        +0x65 /* 00003E4B */
  5948. 00003DE8  068B 10A3 E3E3           addi.l     A3, 0x10A3E3E3
  5949. 00003DEE  0373 0D93 F573 0D53      bchg       [[ + D0 * 4] - 0xA8CF2AD], D1
  5950. 00003DF6  6123                     bsr        +0x25 /* 00003E1B */
  5951. 00003DF8  7673                     moveq.l    D3, 0x73
  5952. 00003DFA  0D1B                     btst       [A3]+, D6
  5953. 00003DFC  F673 0DCB                .extension 0x673 <<F/1/3>>, 0x0DCB // unimplemented
  5954. 00003E00  D473 0D6B E273 0D1F BB66 add.w      D2, [[A3 - 0x1D8D] + 0xD1FBB66]
  5955. 00003E0A  13CD BB66 0F41           move.b     [0xBB660F41], A5
  5956. 00003E10  0013 CD4B                ori.b      [A3], 0x4B /* 'K' */
  5957. 00003E14  3A0F                     move.w     D5, A7
  5958. 00003E16  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  5959. 00003E18  0FA1                     bclr       -[A1], D7
  5960. 00003E1A  00F3                     .incomplete
  5961. 00003E1C  D6F3 3F1F 0320 EB2A      add.w      A3, [[A3] + D3 * 8 + 0x320EB2A]
  5962. 00003E24  DB87                     addx.l     D5, D7
  5963. 00003E26  F33F                     .extension 0x33F <<F/4-5/1>> // unimplemented
  5964. 00003E28  EBAA                     lsl        D2, D5
  5965. 00003E2A  0F81                     bclr       D1, D7
  5966. 00003E2C  001F E344                ori.b      [A7]+, 0x44 /* 'D' */
  5967. 00003E30  A31B                     syscall    SetZone, flags=3
  5968. 00003E32  D3A4                     add.l      -[A4], D1
  5969. 00003E34  C375 4317 BB16 4301      and.w      [[A5] + D4 * 2 - 0x44E9BCFF], D1
  5970. 00003E3C  D3A4                     add.l      -[A4], D1
  5971. 00003E3E  9B2C BB96                sub.b      [A4 - 0x446A], D5
  5972. 00003E42  73E2                     moveq.l    D1, 0xFFFFFFE2
  5973. 00003E44  B33E                     xor.b      <<invalid special address>>, D1
  5974. 00003E46  9B2C 13CC                sub.b      [A4 + 0x13CC], D5
  5975. 00003E4A  7B21                     moveq.l    D5, 0x21
  5976. 00003E4C  0F61                     bchg       -[A1], D7
  5977. 00003E4E  01BB 967B                bclr       [PC + A1.w * 8 + 0x7B], D0
  5978. 00003E52  210F                     move.l     -[A0], A7
  5979. 00003E54  6101                     bsr        +0x3 /* 00003E57 */
  5980. 00003E56  0F61                     bchg       -[A1], D7
  5981. 00003E58  010F                     btst       A7, D0
  5982. 00003E5A  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  5983. 00003E5C  E377                     roxl       D7.w, D1
  5984. 00003E5E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  5985. 00003E60  0FA1                     bclr       -[A1], D7
  5986. 00003E62  000F A100                ori.b      A7, 0x0
  5987. 00003E66  0FE1                     .incomplete
  5988. 00003E68  020F E102                andi.b     A7, 0x2
  5989. 00003E6C  0FA1                     bclr       -[A1], D7
  5990. 00003E6E  000F A100                ori.b      A7, 0x0
  5991. 00003E72  0FA1                     bclr       -[A1], D7
  5992. 00003E74  007B 1ED3 247B           ori.w      [PC + D2.w * 4 + 0x7B], 0x1ED3
  5993. 00003E7A  2183 62D3                move.l     [A0 + D6.w * 2 - 0x45], D3
  5994. 00003E7E  24A3                     move.l     [A2], -[A3]
  5995. 00003E80  1B93 218B 0BFB 12CB      move.b     [[ + <<invalid base displacement size>> + D2] + 0xBFB12CB], [A3]
  5996. 00003E88  1D81 085B                move.b     [A6 + D0 + 0x5B], D1
  5997. 00003E8C  2A83                     move.l     [A5], D3
  5998. 00003E8E  11EB A283 11F3           move.b     [0x000011F3], [A3 - 0x5D7D]
  5999. 00003E94  1003                     move.b     D0, D3
  6000. 00003E96  6383                     bls        -0x7B /* 00003E1B */
  6001. 00003E98  111F                     move.b     -[A0], [A7]+
  6002. 00003E9A  8311                     or.b       [A1], D1
  6003. 00003E9C  A30D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=3
  6004. 00003E9E  4B56                     chk.w      D5, [A6]
  6005. 00003EA0  56A3                     addq.l     -[A3], 3
  6006. 00003EA2  CBDB                     muls.w     D5, [A3]+
  6007. 00003EA4  039B                     bclr       [A3]+, D1
  6008. 00003EA6  2C0F                     move.l     D6, A7
  6009. 00003EA8  5643                     addq.w     D3, 3
  6010. 00003EAA  62D3                     bhi        -0x2B /* 00003E7F */
  6011. 00003EAC  0423 091F                subi.b     -[A3], 0x1F
  6012. 00003EB0  9306                     subx.b     D1, D6
  6013. 00003EB2  03A0                     bclr       -[A0], D1
  6014. 00003EB4  E11C                     rol        D4.b, 8
  6015. 00003EB6  1BA0 437B DB1B DB9B 4B7B DB1B move.b     [[A5 - 0x24E42465] + 0x4B7BDB1B], -[A0]
  6016. 00003EC2  DB9B                     add.l      [A3]+, D5
  6017. 00003EC4  CB0E                     abcd       -[A5], -[A6]
  6018. 00003EC6  DB1B                     add.b      [A3]+, D5
  6019. 00003EC8  130D                     move.b     -[A1], A5
  6020. 00003ECA  DB1B                     add.b      [A3]+, D5
  6021. 00003ECC  DB9B                     add.l      [A3]+, D5
  6022. 00003ECE  FB0B                     .extension 0xB0B <<F/4-5/5>> // unimplemented
  6023. 00003ED0  DB1B                     add.b      [A3]+, D5
  6024. 00003ED2  FB65                     .extension 0xB65 <<F/4-5/5>> // unimplemented
  6025. 00003ED4  DB1B                     add.b      [A3]+, D5
  6026. 00003ED6  F365                     .extension 0x365 <<F/4-5/1>> // unimplemented
  6027. 00003ED8  DB1B                     add.b      [A3]+, D5
  6028. 00003EDA  C32F DB1B                and.b      [A7 - 0x24E5], D1
  6029. 00003EDE  5B23                     subq.b     -[A3], 5
  6030. 00003EE0  DB1B                     add.b      [A3]+, D5
  6031. 00003EE2  D30F                     addx.b     -[A1], -[A7]
  6032. 00003EE4  DB1B                     add.b      [A3]+, D5
  6033. 00003EE6  DB9B                     add.l      [A3]+, D5
  6034. 00003EE8  DB9B                     add.l      [A3]+, D5
  6035. 00003EEA  DB9B                     add.l      [A3]+, D5
  6036. 00003EEC  930F                     subx.b     -[A1], -[A7]
  6037. 00003EEE  DB1B                     add.b      [A3]+, D5
  6038. 00003EF0  337B DB1B 5306 DB1B 530B move.w     [A1 + 0x530B], [[PC + A5 * 2] + 0x5306DB1B]
  6039. 00003EFA  DB1B                     add.b      [A3]+, D5
  6040. 00003EFC  DB9B                     add.l      [A3]+, D5
  6041. 00003EFE  CB0A                     abcd       -[A5], -[A2]
  6042. 00003F00  1FFB 3E43                move.b     <<invalid special address>>, [PC + D3 * 8 + 0x43]
  6043. 00003F04  0133 0041                btst       [A3 + D0.w + 0x41], D0
  6044. 00003F08  00D3                     .incomplete
  6045. 00003F0A  A443                     syscall    SetFilType, flags=4
  6046. 00003F0C  0103                     btst       D3, D0
  6047. 00003F0E  3FBB 169B 2C0F           move.w     [A7 + D2 * 4 + 0xF], [PC + D1.w * 8 - 0x101]
  6048. 00003F14  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  6049. 00003F16  0F61                     bchg       -[A1], D7
  6050. 00003F18  0F0F                     btst       A7, D7
  6051. 00003F1A  610F                     bsr        +0x11 /* 00003F2B */
  6052. 00003F1C  0F41                     bchg       D1, D7
  6053. 00003F1E  1413                     move.b     D2, [A3]
  6054. 00003F20  1141 000F                move.b     [A0 + 0xF], D1
  6055. 00003F24  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6056. 00003F26  831A                     or.b       [A2]+, D1
  6057. 00003F28  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6058. 00003F2A  BB67                     xor.w      -[A7], D5
  6059. 00003F2C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6060. 00003F2E  0F41                     bchg       D1, D7
  6061. 00003F30  000F 4100                ori.b      A7, 0x0
  6062. 00003F34  0F41                     bchg       D1, D7
  6063. 00003F36  0053 0B41                ori.w      [A3], 0xB41
  6064. 00003F3A  000F 4100                ori.b      A7, 0x0
  6065. 00003F3E  0F41                     bchg       D1, D7
  6066. 00003F40  000F 4100                ori.b      A7, 0x0
  6067. 00003F44  0F41                     bchg       D1, D7
  6068. 00003F46  003B 3641 000F           ori.b      [PC + D0.w + 0xF], 0x41 /* 'A' */
  6069. 00003F4C  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6070. 00003F4E  F34C                     .extension 0x34C <<F/4-5/1>> // unimplemented
  6071. 00003F50  C107                     abcd       D0, D7
  6072. 00003F52  8363                     or.w       -[A3], D1
  6073. 00003F54  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6074. 00003F56  0F41                     bchg       D1, D7
  6075. 00003F58  000F 4100                ori.b      A7, 0x0
  6076. 00003F5C  0FC1                     .incomplete
  6077. 00003F5E  0123                     btst       -[A3], D0
  6078. 00003F60  2041                     movea.l    A0, D1
  6079. 00003F62  000F 4100                ori.b      A7, 0x0
  6080. 00003F66  0F41                     bchg       D1, D7
  6081. 00003F68  00A3 6541 0043           ori.l      -[A3], 0x65410043 /* 'eA\0C' */
  6082. 00003F6E  4541                     chk.w      D2, D1
  6083. 00003F70  009B 2141 000F           ori.l      [A3]+, 0x2141000F
  6084. 00003F76  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6085. 00003F78  0F41                     bchg       D1, D7
  6086. 00003F7A  000F 4100                ori.b      A7, 0x0
  6087. 00003F7E  5366                     subq.w     -[A6], 1
  6088. 00003F80  B375 4B14                xor.w      <<invalid full ext with I/IS == 4>>, D1
  6089. 00003F84  1362 FB13                move.b     [A1 - 0x4ED], -[A2]
  6090. 00003F88  AB16                     syscall    PInit
  6091. 00003F8A  3362 1F3B                move.w     [A1 + 0x1F3B], -[A2]
  6092. 00003F8E  3903                     move.w     -[A4], D3
  6093. 00003F90  577F                     subq.w     <<invalid special address>>, 3
  6094. 00003F92  034A                     bchg       A2, D1
  6095. 00003F94  0B73 9392 4B26           bchg       [[ + A1 * 2] + 0x4B26], D5
  6096. 00003F9A  4358                     chk.w      D1, [A0]+
  6097. 00003F9C  AF45                     syscall    bEND9, auto_pop
  6098. 00003F9E  033F                     btst       <<invalid special address>>, D1
  6099. 00003FA0  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  6100. 00003FA2  0F49                     bchg       A1, D7
  6101. 00003FA4  032F 4D03                btst       [A7 + 0x4D03], D1
  6102. 00003FA8  1F41 03AF                move.b     [A7 + 0x3AF], D1
  6103. 00003FAC  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  6104. 00003FAE  AF3B                     syscall    bXMAIN11, auto_pop
  6105. 00003FB0  39AF 6367 4503 5F7B 672F move.w     [[A4 + <<invalid base displacement size>> + D4 * 4] + 0x5F7B672F], [A7 + 0x6367]
  6106. 00003FBA  8B27                     or.b       -[A7], D5
  6107. 00003FBC  A106                     syscall    KillIO, flags=1
  6108. 00003FBE  AF45                     syscall    bEND9, auto_pop
  6109. 00003FC0  036F B336                bchg       [A7 - 0x4CCA], D1
  6110. 00003FC4  2F41 039F                move.l     [A7 + 0x39F], D1
  6111. 00003FC8  7362                     moveq.l    D1, 0x62
  6112. 00003FCA  5B2A 0F24                subq.b     [A2 + 0xF24], 5
  6113. 00003FCE  0FD6                     .incomplete
  6114. 00003FD0  1F73 371F 332D 438E 7377 move.b     [A7 + 0x7377], [[A3] + D3 * 8 + 0x332D438E]
  6115. 00003FDA  4364                     chk.w      D1, -[A4]
  6116. 00003FDC  1FAB 391F 9376           move.b     <<invalid full ext with IS == 1 and I/IS == 6>>, [A3 + 0x391F]
  6117. 00003FE2  1693                     move.b     [A3], [A3]
  6118. 00003FE4  E22B                     lsr        D3.b, D1
  6119. 00003FE6  0413 4C8B                subi.b     [A3], 0x8B
  6120. 00003FEA  0F2B 048B                btst       [A3 + 0x48B], D7
  6121. 00003FEE  638B                     bls        -0x73 /* 00003F7B */
  6122. 00003FF0  8FB3 080B                or.l       [A3 + D0 + 0xB], D7
  6123. 00003FF4  DBBB 58AC                add.l      [PC + D5 - 0x84], D5
  6124. 00003FF8  EB29                     lsl        D1.b, D5
  6125. 00003FFA  AC5B                     syscall    BitOr, auto_pop
  6126. 00003FFC  1E1F                     move.b     D7, [A7]+
  6127. 00003FFE  8873 3F2F 9312 4326 9B9C or.w       D4, [[A3 - 0x6CEE] + D3 * 8 + 0x43269B9C]
  6128. 00004008  1FAB 1C2F 3B39 DB77 5FD3 move.b     [[A7 - 0x2488A02D + D3 * 2]], [A3 + 0x1C2F]
  6129. 00004012  2393 12FB                move.l     [A1 + D1.w * 2 - 0x5], [A3]
  6130. 00004016  3E3F                     move.w     D7, <<invalid special address>>
  6131. 00004018  A379                     syscall    GetADBInfo, flags=3
  6132. 0000401A  0323                     btst       -[A3], D1
  6133. 0000401C  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  6134. 0000401E  9312                     sub.b      [A2], D1
  6135. 00004020  2B0F                     move.l     -[A5], A7
  6136. 00004022  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  6137. 00004024  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  6138. 00004026  2100                     move.l     -[A0], D0
  6139. 00004028  6900 D500                bvs        -0x2AFE /* 0000152A */
  6140. 0000402C  AC7B                     syscall    ClipRect, auto_pop
  6141. 0000402E  267B 2621                movea.l    A3, [PC + D2.w * 8 + 0x21]
  6142. 00004032  0069 00F9 00D3           ori.w      [A1 + 0xD3], 0xF9
  6143. 00004038  1413                     move.b     D2, [A3]
  6144. 0000403A  E443                     asr        D3.w, 2
  6145. 0000403C  2643                     movea.l    A3, D3
  6146. 0000403E  2673 3F73 3F0F 423F 423B 3621 movea.l    A3, [[A3 + 0x3F0F423F] + 0x423B3621]
  6147. 0000404A  0069 00F9 0042           ori.w      [A1 + 0x42], 0xF9
  6148. 00004050  0F65                     bchg       -[A5], D7
  6149. 00004052  002F 033F 0F42           ori.b      [A7 + 0xF42], 0x3F /* '?' */
  6150. 00004058  1364 2100                move.b     [A1 + 0x2100], -[A4]
  6151. 0000405C  4263                     clr.w      -[A3]
  6152. 0000405E  5642                     addq.w     D2, 3
  6153. 00004060  0F42                     bchg       D2, D7
  6154. 00004062  7B28                     moveq.l    D5, 0x28
  6155. 00004064  0A0A 331C                xori.b     A2, 0x1C
  6156. 00004068  D330                     .incomplete
  6157. 0000406A  0F                       .incomplete
  6158.